Application / Session / global.asa – Unterschiede und FAQ

[…]
> In der global.asa kann man für Application_OnStart/OnEnd Code angeben. Mir
> ist aber nicht ganz klar wann OnStart/OnEnd ausgeführt wird.
[…]

Application_onStart wird beim ersten Aufruf der Applikation (nach Start des
IIS oder nach Änderung der global.asa) aufgerufen

Application_onEnd wird beim Beenden des IIS aufgerufen

Session_onStart wird beim ersten Aufruf eines Users innerhalb einer
Applikation aufgerufen (wenn der User keine Cookies akzeptiert, wird
die Session_onStart bei jedem Aufruf einer ASP-Seite aufgerufen.

Session_onEnd wird nach dem Session-Timeout (Zeit, in der der User
kein ASP-Skript mehr aufruft, Standard 20 Minuten) oder beim
Aufruf von Session.Abandon aufgerufen. ACHTUNG !!! Session.Abandon
wird IMMER AM ENDE des Scripts aufgerufen, selbst wenn es in der
ersten Zeile des Scripts steht.

> Zur Global.asa dann noch: Kann man in Application_Onstart oder irgendwo in
> der global.asa eine Variable angeben die überall in der Webseite ablesbar
> ist oder ist genau für diesen Zweck Session()/Application() gedacht?

Application("") ist auf allen Seiten für alle User verfügbar.
Session("") ist auf allen Seiten für einen User verfügbar.

> Dann hab ich auch vor kurzem gelesen das man in die global.asa folgendes
> eintragen kann . Welchen
> Zweck hat das?

Damit kannst Du Objekte instantiieren, die dann mit dem entsprechenden Namen
(nicht Application(""), sondern angesprochen werden
können.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert