Einführung in ASP.NET eingebettete Ausdrücke in.NET Framework

Einführung

Dieser Artikel enthält eine Einführung in ASP.NET eingebettete Ausdrücke:
  • <% ... %>
  • <%= ... %>
  • <%@ ... %>
  • <%# ... %>
  • <%$ ... %>
  • <%-- ... %>
  • <%@ ... %>

Weitere Informationen

< %... % > eingebetteten Codeblöcken

Eingebetteter Codeblock wird zur Abwärtskompatibilität mit klassischen ASP beibehalten. Der Code im Block kann Programmierung Anweisungen ausführen und Phase Seitenrendering Funktionen in der aktuellen Seitenklasse aufrufen.

Das folgende Beispiel veranschaulicht eine ASP.NET Seite mit Microsoft Visual Basic .NET Beispielcode in ein eingebetteter Codeblock zum Anzeigen der Ergebnisse einer Schleife:
<%@ Page Language="VB" %><html>
<body>
<form id="form1" runat="server">
<% For i As Integer = 16 To 24 Step 2%>
<div style="font-size: <% Response.Write(i)%>">
Hello World<br />
</div>
<% Next%>
</form>
</body>
</html>

Da ein eingebetteter Codeblock immer mit den HTML-Quelltext gemischt ist, ist es schwierig für Entwickler zu lesen sie.

Weitere Informationen zu eingebetteten Codeblöcken in ASP.NET Web Pages finden Sie auf der folgenden Website von Microsoft Developer Network (MSDN):

< % =... % > Ausdruck anzeigen

Das < % =... % > Ausdruck anzeigen entspricht der eingebetteten Codeblock, der die Response.Write(...)-Anweisung enthält. Dies ist die einfachste Möglichkeit zum Anzeigen von Informationen wie eine einzelne Zeichenfolge, ein Int-Variable oder eine Konstante.

Der folgende Code zeigt z. B. die aktuelle Uhrzeit:
<%@ Page Language="VB" %><html>
<body>
<form id="form1" runat="server">
<%=DateTime.Now.ToString() %>
</form>
</body>
</html>

Beachten Sie, dass mit Ausdruck in der Attribute-Steuerelemente verwendet werden kann. Ist.NET Framework anstelle der Anzeige den gesamten Ausdruck als Wert für das Attribut direkt kompiliert.

Weitere Informationen zum Anzeigen von Informationen über ASP.NET finden Sie auf der folgenden MSDN-Website:

< % @... % >-Direktive Ausdruck

Richtlinie Ausdruck ist die Syntax, die Optionen, die von der Seite und Benutzer Steuerelement Compiler verwendet werden angibt, wenn sie ASP.NET Web Forms (.aspx) Seiten und Benutzersteuerelement (ASCX) Dateien verarbeiten.

Das Seitenframework ASP.NET unterstützt die folgenden Richtlinien:
@ PageDefiniert seitenspezifische Attribute, die von ASP.NET Parser und Compiler verwendet werden. Kann nur in ASPX-Dateien enthalten.

* Diese Direktivennamen kann nur in ASP.NET Web Forms-Seiten verwendet werden.
@ ControlDefiniert steuerelementspezifische Attribute, die von ASP.NET Parser und Compiler verwendet werden. Kann nur in ASCX-Dateien (Benutzersteuerelemente) eingefügt werden.
* Diese Direktivennamen kann nur im Benutzersteuerelement-Dateien verwendet werden.
@ ImportImportiert einen Namespace in eine Seite oder ein Benutzersteuerelement.
@ ImplementsDeklarativ angegeben, dass eine Seite oder ein Benutzersteuerelement eine angegebene.NET Framework-Schnittstelle implementiert.
@ RegisterOrdnet Aliase Namespaces und Klassennamen. Dadurch können Benutzersteuerelemente und benutzerdefinierte Serversteuerelemente gerendert werden, wenn sie in einer Seite enthalten sind oder ein Benutzersteuerelement.
@ AssemblyVerknüpft eine Assembly während der Kompilierung auf die aktuelle Seite. Macht alle Klassen und Schnittstellen der Assembly zur Verwendung auf der Seite.
@ MasterBezeichnet ein ASP.NET master.
@ WebHandlerBezeichnet ein ASP.NET IHttpHandler.
@ PreviousPageTypeBietet eine Möglichkeit zu starke Typisierung für die vorherige Seite durch PreviousPage -Eigenschaft zugegriffen.
@ MasterTypeDie Master -Eigenschaft einer Seite ASP.NET einen Klassennamen zugewiesen. Ermöglicht einen stark typisierten Verweis auf die Masterseite von ASP.NET erstellen.
@ OutputCacheSteuert deklarativ die Richtlinien einer Seite oder eines Benutzersteuerelements Zwischenspeichern der Ausgabe.
@ ReferenceSeite oder Steuerelement verknüpft deklarativ mit der aktuellen Seite oder Steuerelement.
Weitere Informationen zur Richtlinie Syntax finden Sie auf der folgenden MSDN-Website:

< % #... % > Datenbindungsausdruck

Der Datenbindungsausdruck erstellt Bindung zwischen einer Eigenschaft eines Serversteuerelements und einer Datenquelle, wenn die DataBind -Methode des Steuerelements, der dieses Steuerelement auf der Seite aufgerufen wird.


Im folgenden Beispiel wird veranschaulicht, wie mithilfe der Datenbindungsausdruck Zeichenfolge aus einer Funktion auf die Text -Eigenschaft eines Label gebunden:
<%@ Page Language="VB" %><script runat="server">
Protected Function SayHello() As String
Return "Hello World"
End Function

Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs)
lblHello.DataBind()
End Sub
</script>
<html>
<body>
<form id="form1" runat="server">
<asp:Label ID="lblHello" runat="server" Text="<%# SayHello%>"></asp:Label>
</form>
</body>
</html>

Weitere Informationen über Datenbindungssyntax Ausdruck finden Sie auf der folgenden MSDN-Website:

< % $... % > Ausdrucks-Generator

Der Ausdrucks-Generator wird verwendet, um Werte der Steuerelementeigenschaften basierend auf Informationen in einer Anwendung Konfiguration oder Ressourcendateien. Die grundlegende Syntax im Ausdrucks-Generator ist folgende:
< % $ Ausdruckspräfix: Ausdruck Wert % >
Das Dollarzeichen ($) zeigt ASP.NET an, dass der folgende Ausdruck einem Ausdrucks-Generator ist. Das Ausdruckspräfix definiert den Ausdruck wie AppSettings ConnectionStringsund Ressourcen. Darüber hinaus erstellen und eigene Ausdrucks-Generator definieren. Der Ausdruckswert, der Doppelpunkt (:) folgt wird von ASP.NET als Wert einer bestimmten Eigenschaft tatsächlich verwendet wird.

Folgende Demo wird gezeigt, wie den Ausdrucks-Generator aus dem AppSettings -Knoten in der Datei Web.config das Urheberrecht einer Website zu verwenden und legen Sie dann die copyright-Informationen als Wert der Text -Eigenschaft des Literals.

In der Datei Web.config AppSettings -Knoten:
<appSettings>    <add key="copyright" value="(c) Copyright 2009 WebSiteName.com"/>
</appSettings>

Der Ausdrucks-Generator in ASP.NET Web Forms-Seite:
<div id="footer">    <asp:Literal ID="Literal1" runat="server" Text="<%$ AppSettings: copyright %>"></asp:Literal>
</div>

Weitere Informationen zu ASP.NET Ausdrücken finden Sie auf der folgenden MSDN-Website:

< %... % >-Block serverseitige Kommentare

Serverseitige Kommentare blockieren kann Entwickler Codekommentare jederzeit den Quelltext von ASP.NET Web Forms-Seiten einbetten (außer in < Script > Codeblöcke). Der Inhalt zwischen den öffnenden und schließenden Tags des Blocks serverseitige Kommentare nicht auf dem Server verarbeitet oder auf der Ergebnisseite gerendert.

Im folgenden Codebeispiel wird veranschaulicht, wie mit serverseitigen Kommentaren Block in eine ASP.NET Seite:
<%@ Page Language="VB" %><script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim strName As String
strName = Session("userName")
lblUserName.Text = strName
End Sub
</script>
<html>
<body>
<form id="form1" runat="server">
<%-- Label for UserName --%>
<asp:Label ID="lblUserName" runat="server" Text=""></asp:Label>
</form>
</body>
</html>

Weitere Informationen zu serverseitigen Kommentaren finden Sie auf der folgenden MSDN-Website:
Eigenschaften

Artikelnummer: 976112 – Letzte Überarbeitung: 13.01.2017 – Revision: 1

Feedback