Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Global.asa che mi combini????

    In collegamento con il vecchio post "Scadenza o errore delle Sessioni???" ho appurato che il problema sta nel "global.asa".

    Io so che è il server che automaticamente se lo trova lo esegue...no???
    Quindi qui dentro ho messo:

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

    Lasciandolo così la index.asp funziona bene in italiano. Per scrupolo ho provato a cambiare il settaggio dell'LCID in 1033 ovvero l'inglese e indovinate un po'? Il sito era lo stesso in italiano.

    Là dove il testo cambia a seconda della LCID, ho inserito un semplice "if" del tipo:

    <% if Session.LCID=1040 then %>
    Topolino
    <% elseif Session.LCID=1033 then %>
    Mickey Mouse
    <% end if %>

    E' strano perchè prima questo problema non mi succedeva...eppure non ho cambiato nulla!!!

    AH AUGURONI DI BUON ANNO A TUTTI!!!
    Nemesis
    www.slamdunk.it

  2. #2
    Nessuno di voi sa dirmi qualcosa???
    Nemesis
    www.slamdunk.it

  3. #3
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    1) il global.asa per funzionare deve stare nella root del sito/applicazione

    2) nel global.asa non ci possono essere comandi del tipo response.end
    quindi la prova se la sessione è stata settata o no devi farla in un'altra pagina
    Tutti vogliono parlare, nessuno sa ascoltare.

  4. #4

    ...

    Adesso faccio così, copio qui tutto il global.asa e poi la pagina che ho usato per vedere la LCID.

    global.asa:

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

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

    <SCRIPT LANGUAGE = "VBScript" RUNAT=Server>
    Sub Session_OnStart
    session("login") = false
    End Sub
    </SCRIPT>

    <SCRIPT LANGUAGE = "VBScript" RUNAT=Server>
    Sub Session_OnStart
    session("logsd2") = false
    End Sub
    </SCRIPT>

    <SCRIPT LANGUAGE="VBScript" RUNAT="Server">
    Sub Application_OnStart
    Application("ActiveUsers") = 0
    End Sub

    Sub Session_OnStart
    ' setta il timeout di default 10
    Session.Timeout = 10
    Application.Lock
    Application("ActiveUsers") = Application("ActiveUsers") + 1
    Application.UnLock
    End Sub

    Sub Session_OnEnd
    ' quando il visitatore esce (-1)
    Application.Lock
    Application("ActiveUsers") = Application("ActiveUsers") - 1
    Application.UnLock
    End Sub
    </SCRIPT>

    L'ultimo script è per il conteggio degli utenti in linea.

    E adesso la pagina dove ho fatto il richiamo semplice per vedere se funziona:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

    <html>
    <head>
    <title>Untitled</title>
    </head>

    <body>

    <%= Session.LCID %>

    </body>
    </html>

    Finito qui.
    Il risultato che fino ad ora ho ottenuto è che sia settando nel global.asa LCID=1040 o LCID=1033 mi viene sempre visualizzato 1040.

    Io non so dire altro. Più di così non so che fare. Se qualche mente geniale capisce cosa non va mi prostrerrò ai suoi piedi
    Nemesis
    www.slamdunk.it

  5. #5
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    può esserci solo una SUB session_onstart

    compatta tutto il codice lì dentro
    Tutti vogliono parlare, nessuno sa ascoltare.

  6. #6
    grandissimo genio ora funziona!!! grazie tantissimissime
    Nemesis
    www.slamdunk.it

  7. #7

    ...

    ecco allora, il problema è parzialmente risolto. Il global.asa adesso funziona, ma nel sito mi mantiene poi l'italiano anche se la default del global.asa è 1033 inglese.

    Può darsi che questo script sia inefficace?

    <%
    if Request.Querystring("lang") <> "" then
    Session.LCID = Request.Querystring("lang")
    response.redirect "index.asp"
    end if
    %>

    dalle pagine come l'index.asp dalla quale si può cambiare la lingua c'è l'immagine della bandiera e questo codice:

    <% if Session.LCID=1040 then %>
    [img]imgs/home/english.gif[/img]</td>
    <% elseif Session.LCID=1033 then %>
    [img]imgs/home/italiano.gif[/img]</td>
    <% end if %>

    Se la lingua è 1040 italiano allora metti la bandiera inglese e setta la lingua come inglese altrimenti in italiano se il contrario.

    Io adesso posso anche rimetterti il global.asa ma può darsi che quello sia apposto:

    <SCRIPT LANGUAGE = "VBScript" RUNAT=Server>
    Sub Application_OnStart
    Application("ActiveUsers") = 0
    End Sub

    Sub Session_OnStart
    Session.LCID=1040
    Session("login") = false
    Session("logsd2") = false

    ' setta il timeout di default 10
    Session.Timeout = 30
    Application.Lock
    Application("ActiveUsers") = Application("ActiveUsers") + 1
    Application.UnLock

    End Sub

    Sub Session_OnEnd
    ' quando il visitatore esce (-1)
    Application.Lock
    Application("ActiveUsers") = Application("ActiveUsers") - 1
    Application.UnLock
    End Sub
    </SCRIPT>

    Ti posso dire quello che succede:
    Ho inserito una pagina "index2.asp" e se appeno apro IE accedo a quella pagina la sessione me la scrive giusta. Poi dopo se vado nella "index.asp" e nn tocco nulla resta giusta anche lì la sessione. Poi clicco sul link di ritorno alla Home Page (link che nn setta nessuna lingua) e mi torna l'italiano.

    Mettiamo il caso che nel global.asa metto LCID=1033 l'index2.asp mi dice 1033 l'index.asp mi scrive in inglese poi faccio il refresh e torna da se in italiano, allora clicco per cambiare la lingua in inglese, me la cambia nella index.asp ma nella index2.asp rileva ancora la 1040 italiano e infatti se faccio aggiorna nella index.asp mi torna da se in italiano.
    Nemesis
    www.slamdunk.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.