Als Entwickler von Webanwendungen haben Sie das Problem, das Sie den Ablauf nich vorgeben können. Der Surfer kann absichtlich oder unabsichtlich jede Seite als Startseite verwenden. Sie müssen sicherstellen, das trotzdem alles funktioniert.
Natürlich ist dies Problem in ASP gelöst mit dem File GLOBAL.ASA. Zunächst ist dies eine Datei die im ROOT ( Stamm) Verzeichnis einer Webanwendung.
Die Global.ASA wird jedes Mal ausgeführt, wenn ein User eine neue Verbindung zu dieser Webanwendung öffnet.
Das passiert wenn ein neues Browserfenster eine ASP Seite dieser Webanwendung anfordert. Dies nennt man Session. Die Lebensdauer einer Session wird im IIS eingestellt und ist voreingestellt 20 Minuten. Bleibt der Browser über 20 Minuten auf der gleichen Seite, so wird bei einem Refresh (F5) eine neue Session geöffnet und damit die GLOBAL.ASA wieder ausgeführt. Es gibt vier wichtige Funktionen in der global.asa.
- Session_OnStart
- Session_OnEnd
- Application_OnStart
- Application_OnEnd
Sie können die Skriptsprache für die global.asa auch explizit setzen.
<SCRIPT LANGUAGE=VBScript RUNAT=Server> Sub Session_OnStart **Fügen Sie hier Ihren Code hinzu ** End Sub Sub Session_OnEnd ......some code end sub Sub Application_OnStart ......some code End Sub Sub Application_OnEnd .....some code End Sub </SCRIPT> |
Es gibt eine Besonderheit bei der Instanzierung von Objekten. Diese wird oft in der Global.asa verwendet. Dabei wird ober den OBJECT Tag vorgegangen.
<OBJECT RUNAT=server PROGID=MSWC.MyInfo id=OBJECT1> </OBJECT> |
Visual InterDev löst dies so, wenn Sie aus der Werkzeugleiste ein Serverobjekt in die Seite ziehen. Diese Methode ist gleichbedeutend mit
SET object1=Server.CreateObject("MSWC.MyInfo") |