@ Application – "Global.asax"
Definiert anwendungsspezifische vom ASP.NET-Anwendungscompiler verwendete Attribute und kommt nur in Anwendungsdateien (.asax) vor.
<%@ Application attribute="value" [attribute=value … ]%>
Attribute
CodeBehind
Gibt den Namen einer Quellcodedatei an, die eine der Anwendungsklasse zugeordnete Klasse enthält. Diese wird vom ASP.NET-Parser ignoriert und nur zur Entwurfszeit von den Tools der integrierten Entwicklungsumgebung (IDE), z. B. Microsoft Visual Studio 2005, verwendet.Hinweis
Dieses Attribut dient der Kompatibilität mit früheren Versionen von ASP.NET. Damit wird das Code-Behind-Feature implementiert.In ASP.NET, Version 2.0, sollte jedoch stattdessen das CodeFile-Attribut verwendet werden, um den Namen der Quelldatei anzugeben, gemeinsam mit dem Inherits-Attribut zur Angabe des vollqualifizierten Klassennamens.
CompilerOptions
Eine Zeichenfolge mit Compileroptionen, die zum Kompilieren der Seite verwendet werden. In C# und Visual Basic ist dies eine Sequenz von Compiler-Befehlszeilenschaltern. Weitere Informationen zu Compileroptionen finden Sie unter C#-Compileroptionen oder Visual Basic-Compiler.Description
Eine Textbeschreibung der Anwendungsklasse. Dieser Wert wird vom ASP.NET-Parser ignoriert.Inherits
Definiert eine Code-Behind-Klasse, die die Anwendungsklasse erben soll. Dies kann jede von der HttpApplication-Klasse abgeleitete Klasse sein. Wird mit dem CodeFile-Attribut verwendet, das den Pfad zur Quelldatei für die Code-Behind-Klasse enthält. Weitere Informationen zu Code-Behind-Klassen finden Sie unter Codemodell für ASP.NET-Webseiten.Language
Gibt die Sprache an, die beim Kompilieren aller Inlinewiedergaben (<% %> und <%= %>) und Codedeklarationsblöcke in der Anwendungsdatei verwendet wird. Die Werte können jede von .NET Framework unterstützte Sprache darstellen, darunter Visual Basic, C# und JScript. Pro Anwendungsdatei kann jeweils nur eine Sprache verwendet und angegeben werden.
Hinweise
Das Description-Attribut und das Inherits-Attribut können gemeinsam in derselben @ Application-Direktive deklariert werden, wie im Beispielabschnitt gezeigt wird.
Wenn Sie für die Anwendungsklasse Codetrennung verwenden möchten, müssen Sie das Inherits-Attribut verwenden, um den Namen einer Code-Behind-Klasse anzugeben, von der die Anwendungsklasse erben soll. Optional können Sie auch bei Verwendung einer IDE (z. B. Microsoft Visual Studio 2005), die die Tools für das Arbeiten mit Codetrennungs-Quelldateien in Codeprojekten bereitstellt, das CodeFile-Attribut hinzufügen, um den Namen der Code-Behind-Quelldatei anzugeben.
Beispiel
Das folgende Codebeispiel weist den ASP.NET-Anwendungscompiler an, eine neue Anwendungsklasse, durch die die My401kApp.Object -Klasse erweitert wird, dynamisch zu kompilieren.
<%@ Application Inherits="My401kApp.Object" Description="Our 401k app" %>