Die Struktur einer ASP.NET-Seite Die Struktur einer ASP.NET-Seite (6 Teile)
Anweisungen geben <%@ .... %> zwei Hauptkategorien von Seiten/Importen an
SeitenanweisungenSeitenanweisungen
Sprachanweisungen<%@ Language="C#" %> <%@ Page Language="C#" %>
Trace-Anweisungen<%@ Trace="True" %> <%@ Page Trace="True" %>
Methoden der Trace-Klasse: Write() und Warn(). Beide Methoden können Text ausgeben. Der Unterschied besteht darin, dass Methode 1 normal und Grammatik 2 rot angezeigt wird.
Beispielseite Listing 1.11 Trace.aspx
Debug-Anweisungen <%@ Debug="True" %> <%@ Page Debug="True" %>
ImportanweisungenImportanweisungen
Standardmäßig importiert die Seite automatisch einen Teil des Namespace. Wenn andere Namespaces benötigt werden, müssen diese explizit importiert werden, z. B. durch Importieren des System.Web.Mail-Namespace <%@ Import Namespace="System.Web.Mail" %>
Beispielseite Listing 1.12 ImportNamespace.aspx
Die Codedeklaration blockiert den Codedeklarationsteil
Der Code-Deklarationsbereich enthält die der Seite entsprechende Anwendungslogik, alle öffentlichen Variablendefinitionen, Unterprozesse und Funktionen. Er enthält Tags ähnlich wie <Script Runat="Server">.
Parameter 1 Language stellt den Sprachtyp dar und der optionale Parameter 2 SRC kann auf eine externe Datei verweisen.
<Script Runat="Server" SRC="ApplicationLogic.aspx"/>
<Script Language="C#" Runat="Server">
</Script>
<Script runat="Server">
Sub mySub
...Unterprogrammcode
Sub beenden
</Script>
ASP.NET steuert den ASP.NET-Kontrollbereich
Enthält Tags ähnlich wie <form Runat="Server">. Es kann in verschiedene Bereiche der gesamten Seite unterteilt werden.
Die untergeordneten Elemente enthalten Tags vom Typ <span Runat="Server"> und <ASP:Label Runat="Server"/>.
Das Tag <form Runat="Server"> ist sehr wichtig und weist darauf hin, dass Sie nicht mehrere Formulare auf einer Seite einfügen können.
Code-Renderblöcke, Codeblöcke
Es gibt zwei Typen: Inline-Code und Inline-Ausdrücke. Verwenden Sie <% %>
<% strSomeText = "Auf Wiedersehen!" %>
Der Wert von strSomeText ist:
<%=strSomeText%>
Serverseitige Kommentare Serverseitige Kommentare
Ausgedrückt mit <%-- xxxx --%>.
<%--
Dies steht in den Kommentaren
<asp:Label Text="hello!" Runat="Server" />
<%= strSomeText %>
--%>
Serverseitige Include-Anweisungen Serverseitige Include-Anweisungen
Externe Dateien können eingebunden werden, und die Dateien können lokal oder remote sein. Der gesamte enthaltene Code wird zuerst ausgeführt.
<!-- #INCLUDE file="includefile.aspx" -->
<!-- #INCLUDE virtual="/myDirectory/includefile.aspx" -->
Ungültig<!-- #INCLUDE file="<%=myVar%>" -->
Hinweis: Eine Alternative zur serverseitigen Include-Anweisung ist ein Benutzersteuerelement.
Text- und HTML-Tags-Bereich für wörtlichen Text und HTML-Tags
Sie können ASP.NET-HTML-Tags in diesen Teil einbinden, und der statische Teil kann alte HTML-Tags und Text verwenden. Sie können die LiteralControl-Klasse verwenden.
<Script Runat="Server">
Sub Page_Load
Dimmen Sie litControl als LiteralControl
Für jedes litControl in Page.Controls
litControl.Text = strReverse( litControl.Text )
Nächste
Sub beenden
</Script>
<html>
<head><title>Literal.aspx</title></head>
<Körper>
<b>Dieser Text ist umgekehrt</b>
</body>
</html>