Úvod do technologie ASP.NET vložené výrazy v rozhraní.NET Framework

ÚVOD

Tento článek obsahuje úvod do následující vložené výrazy technologie ASP.NET:
  • <% ... %>
  • <%= ... %>
  • <%@ ... %>
  • <%# ... %>
  • <%$ ... %>
  • <%-- ... %>
  • <%@ ... %>

Další informace

< %... % > vložené bloky kódu

Blok vloženého kódu se používá k zachování zpětné kompatibility s klasického prostředí ASP. Kód v bloku může spustit programovací příkazy a volat funkce v aktuální třídy stránky během fáze vykreslení stránky.

Následující příklad ukazuje stránku ASP.NET obsahující ukázkový kód Microsoft Visual Basic .NET v blok vloženého kódu zobrazíte výsledky smyčku:
<%@ 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>

Vzhledem k tomu, že blok vloženého kódu je vždy smíchána s zdrojový kód HTML, je obtížné pro vývojáře ke čtení a udržovat je.

Další informace o vložené bloky kódu ve webových stránkách technologie ASP.NET naleznete následujícím webu Microsoft Developer Network (MSDN):

< % =... % > zobrazení výrazu

< % =... % > Zobrazení výraz je ekvivalentní bloku vloženého kódu, který obsahuje pouze příkaz Response.Write(...). Toto je nejjednodušší způsob zobrazení informací o jeden řetězec, int proměnnou nebo konstantu.

Například následující ukázkový kód zobrazí aktuální čas:
<%@ Page Language="VB" %><html>
<body>
<form id="form1" runat="server">
<%=DateTime.Now.ToString() %>
</form>
</body>
</html>

Mějte na paměti, že zobrazení výrazu nelze použít atributy ovládacích prvků serveru. Je to proto, že rozhraní.NET Framework přímo zkompiluje celý výraz místo zobrazení obsahu jako hodnotu atributu.

Další informace o tom, jak zobrazit informace z ASP.NET naleznete na následujícím webu MSDN:

< % @... % > směrnice výraz

Směrnice výraz je syntaxe, která určuje nastavení, které se používají na stránku a uživatelský ovládací prvek kompilátory při jejich zpracování stránky webový formulář ASP.NET (.aspx) a souborů uživatelských ovládacích prvků (.ascx).

Rámec stránky technologie ASP.NET podporuje následující direktivy:
@ PageDefinuje atributy specifické pro stránku, používané analyzátorem stránky ASP.NET a kompilátorem. Mohou být zahrnuty pouze v souborech .aspx.

* Tento název směrnice lze použít pouze v stránkách ASP.NET webový formulář.
@ ControlDefinuje atributy specifické pro ovládací prvek, které jsou používány analyzátorem stránky ASP.NET a kompilátorem. Mohou být zahrnuty pouze v souborech .ascx (uživatelské ovládací prvky).
* Tento název směrnice lze použít pouze v souboru uživatelského ovládacího prvku.
@ ImportExplicitně importuje obor názvů do stránky nebo uživatelského ovládacího prvku.
@ ImplementsDeklarativně označuje, že stránka nebo uživatelský ovládací prvek implementuje dané rozhraní rozhraní.NET Framework.
@ RegisterPřidruží aliasy, obory názvů a názvů tříd. To umožňuje uživatelské ovládací prvky a vlastní serverové ovládací prvky k vykreslení, pokud jsou zahrnuty v požadované stránky nebo uživatelského ovládacího prvku.
@ SestaveníOdkazy na aktuální stránku sestavení během kompilace. Jej zpřístupní všechny sestavení třídy a rozhraní pro použití na stránce.
@ MasterIdentifikuje stránku předlohy technologie ASP.NET.
@ WebHandlerIdentifikuje stránku technologie ASP.NET IHttpHandler.
@ PreviousPageTypePoskytuje způsob, jak získat silné typování vůči předchozí stránce, přístupné prostřednictvím vlastnosti PreviousPage .
@ MasterTypeVlastnost Master stránky ASP.NET přiřadí název třídy. Umožňuje vytvořit typově silný odkaz na stránku předlohy technologie ASP.NET.
@ OutputCacheZásady výstupní mezipaměti stránky nebo uživatelského ovládacího prvku deklarativně ovládá.
@ ReferenceStránky nebo uživatelského ovládacího prvku deklarativně odkazy na aktuální stránku nebo uživatelský ovládací prvek.
Další informace o syntaxi směrnice naleznete na následujícím webu MSDN:

< % #... % > výraz vázání dat

Výraz pro svázání dat vytvoří vazbu mezi vlastností serverového ovládacího prvku a zdrojem dat při volání metody DataBind ovládacího prvku tohoto ovládacího prvku serveru na stránce.


Následující příklad ukazuje, jak svázat řetězec z funkce vlastnost Text popisku pomocí výrazu datové vazby:
<%@ 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>

Další informace o syntaxi výrazu vázání dat naleznete na následujícím webu MSDN:

< % $... % > Tvůrce výrazů

Tvůrce výrazů se používá k nastavení hodnoty vlastnosti ovládacího prvku na základě informací obsažených v konfiguraci nebo soubory prostředků aplikace. Následuje základní syntaxe Tvůrce výrazů:
< % $ výraz předponu: výraz hodnota % >
Znak dolaru ($) označuje ASP.NET je následující výraz Tvůrce výrazů. Předpona výrazu definuje typ výrazu, například AppSettings, ConnectionStringsnebo zdroje. Kromě toho můžete vytvořit a definovat vlastní Tvůrce výrazů. Hodnota výraz, který následuje za dvojtečkou (:) je to, co technologie ASP.NET bude ve skutečnosti používat jako hodnotu určité vlastnosti.

Následující ukázka použití Tvůrce výrazů k získání copyright webového serveru z uzlu AppSettings v souboru Web.config a poté nastavení informace o autorských právech jako hodnotu vlastnosti Text je literál.

Uzel AppSettings v souboru Web.config:
<appSettings>    <add key="copyright" value="(c) Copyright 2009 WebSiteName.com"/>
</appSettings>

Tvůrce výrazů na stránce technologie ASP.NET webový formulář:
<div id="footer">    <asp:Literal ID="Literal1" runat="server" Text="<%$ AppSettings: copyright %>"></asp:Literal>
</div>

Další informace o výrazech ASP.NET naleznete na následujícím webu MSDN:

< %--...--% > blok komentáře na straně serveru

Blok komentáře na straně serveru umožňuje vývojářům vkládat kód do libovolného umístění zdrojového kódu HTML stránky webový formulář ASP.NET (s výjimkou v rámci bloků kódu < script >). Veškerý obsah mezi otevírací a uzavírací značky blok komentáře na straně serveru není zpracována na serveru nebo vykreslen na výsledné stránce.

Následující příklad kódu ukazuje, jak použít blok komentáře na straně serveru ve stránce ASP.NET:
<%@ 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>

Další informace o komentáře na straně serveru naleznete na následujícím webu MSDN:
Vlastnosti

ID článku: 976112 - Poslední kontrola: 13. 1. 2017 - Revize: 1

Váš názor