DevTrain

Autor: Hannes Preishuber

Global.ASA Einführung

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.

  1.  Session_OnStart
  2.  Session_OnEnd     
  3.  Application_OnStart
  4.  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")


 


Erfasst am: 14.03.2001 - Artikel-URL: http://www.devtrain.de/news.aspx?artnr=378
© Copyright 2003 ppedv AG - http://www.ppedv.de