Freigeben über


Codedeklarationsblöcke – "Global.asax"

Deklarationsblöcke ermöglichen die Definition von Anwendungsmembervariablen, Ereignishandlern und Methoden. Diese Codeelemente können dann durch die kompilierte HttpApplication-Klasse verwendet werden.

Die Syntax für einen Codedeklarationsblock lautet wie folgt.

<script runat="server" language="language" src="externalfile">Code goes here.</script>

Es können beliebig viele Codedeklarationsblöcke verwendet werden.

Attribute

  • runat
    Legen Sie runat="server" fest, so dass der Codeblock in der Anwendung ausgeführt wird.
  • language
    Die im aktuellen Codedeklarationsblock verwendete Sprache. Die Sprache kann C#, Visual Basic oder JScript sein.
  • src
    Der Name der Skriptdatei mit dem Code, der im aktuellen Codedeklarationsblock geladen und verwendet wird. Wenn dieses Attribut verwendet wird, wird anderer Code im Deklarationsblock ignoriert.

Hinweise

Codedeklarationsblöcke werden mit <script>-Tags definiert, die einen runat-Attributwert enthalten, der auf server festgelegt ist. Das <script>-Tag kann auch optional mit einem language-Attribut die Sprache des internen Codes angeben. Wenn keine Sprache angegeben wird, verwendet ASP.NET standardmäßig die für die Anwendung konfigurierte Sprache, d. h. die in der XML-Konfigurationsdatei der Anwendung festgelegte Sprache.

Beispiel

Das folgende Codebeispiel veranschaulicht, wie ein <script runat=server>-Block in einer ASP.NET-Anwendung verwendet werden kann, um vier Ereignishandler zu definieren.

<script language="VB" runat="server">

   ' You can also use Application_Start for the method name in the
   ' following declaration.  
   Sub Application_OnStart()
      ' Application startup code goes here.
   End Sub

   ' You can also use Application_Start for the method name in the
   ' following declaration.  
   Sub Session_OnStart()
      ' Session startup code goes here.
   End Sub

   ' You can also use Application_Start for the method name in the
   ' following declaration.  
   Sub Session_OnEnd()
      ' Session cleanup code goes here.
   End Sub

   ' You can also use Application_Start for the method name in the
   ' following declaration.  
   Sub Application_OnEnd()
      ' Application cleanup code goes here.
   End Sub

   Overrides Sub HandleError(ErrorInfo as Exception)
      ' Application error handling code goes here.
   End Sub

</script>

Siehe auch

Syntax von "Global.asax" | Direktivensyntax