Salve a tutti: il mio problema odierno è il seguente.

Ho voluto far si che il mio sito disponga di 2 lingue, italiano (principale) e inglese utilizzanto le LCID 1040 (ita) e 1033 (ingl).

Io apro il sito e di predefinito inserito nel global.asa setto la lingua italiana, così:

<SCRIPT LANGUAGE = "VBScript" RUNAT=Server>
Sub Session_OnStart
Session.LCID=1040
End Sub
</SCRIPT>

inoltre ho impostato la scadenza delle sessioni sempre nel global.asa così:

<SCRIPT LANGUAGE = "VBScript" RUNAT=Server>
Sub Session_OnStart
session.expire = Now() + 1000
End Sub
</SCRIPT>

Quindi, quando entro nel sito tutto è in italiano e nn da problemi. Al momento che cambio lingua però entro in una pagina che dovrebbe a questo punto essere in inglese, ma è tornata in italiano.

Quando clicco sul cambio di lingua la pagina va ad una pagina a se stante con questo codice:

<%
if request.querystring("lang") <> "" then
Session.LCID = request.querystring("lang")
response.redirect "home.asp"
end if
%>

la lingua alla home.asp è cambiata ma poi quanto vado sulla pagina staff.htm eseguita tramite Server.Execute la lingua ritorna l'italiano.

Nelle pagine tramite un if basato sull'LCID il testo è in italiano o in inglese.

Può dipendere dal fatto che uso il Server.Execute? Tengo presente che quando sono sulla pagina Staff.htm e clicco da li il cambio a inglese la pagina a quel punto di traduce.

Sapete darmi qualche idea al riguardo??

grazie