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

Rispondi quotando

