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

Překlady článku Překlady článku
ID článku: 976112 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

ÚVOD

Tento článek obsahuje úvod do těchto výrazů vložené ASP.NET:
  • <% ... %>
  • <%= ... %>
  • <%@ ... %>
  • <%# ... %>
  • <%$ ... %>
  • <%-- ... %>
  • <%@ ... %>

Další informace

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

Blok vloženého kódu slouží k zachování zpětnou kompatibilitu s klasického prostředí ASP. Kód v bloku lze spustit programovací příkazy a volat funkce v aktuální stránce třídy během fáze vykreslování stránky.

Následující příklad ukazuje stránku ASP.NET obsahující vzorek kód jazyka Microsoft Visual Basic .NET v vloženého kódu bloku chcete-li zobrazit 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>
Bloku vloženého kódu je vždy smíchán s zdrojového kódu HTML, a proto je pro vývojáře ke čtení a udržovat je obtížné.

Další informace o bloky kódu vložené ve stránkách ASP.NET Web získáte na webu Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/en-us/library/ms178135.aspx

<% = %> 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í jako jeden řetězec, int proměnnou nebo konstantu.

Například následující vzorový kód zobrazí aktuální čas:
<%@ Page Language="VB" %>
<html>
<body>
    <form id="form1" runat="server">
    <%=DateTime.Now.ToString() %>
    </form>
</body>
</html>
Zapamatovat v atributy serverové ovládací prvky nelze použít zobrazení výrazu. Důvodem je, že rozhraní .NET Framework přímo zkompiluje celý výraz namísto zobrazení obsahu jako hodnotu atributu.

Další informace o zobrazení informací z prostředí ASP.NET na webu služby MSDN:
http://msdn.microsoft.com/en-us/library/6dwsdcf5.aspx

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

Směrnice výraz je syntaxe určující nastavení, které se používá na stránku a kompilátory ovládací prvek uživatele při jejich zpracování stránky webový formulář ASP.NET (ASPX) a soubory řízení uživatelských (ASCX).

Rámci stránky ASP.NET podporuje následujících směrnic:
Zmenšit tuto tabulkuRozšířit tuto tabulku
@ PageDefinuje atributy specifické pro stránky, které používají analyzátor stránku ASP.NET a kompilátoru. Lze zahrnout pouze soubory ASPX.
* Tato směrnice název lze použít pouze v stránkách ASP.NET webový formulář.
@ Ovládacího prvkuDefinuje atributy specifické pro ovládací prvek, které používají analyzátor stránku ASP.NET a kompilátor. Lze zahrnout pouze soubory ASCX (ovládací prvky uživatele).
* Této směrnice název lze použít pouze v uživatele ovládání soubory.
@ ImportuExplicitně importuje jmenný prostor na stránku nebo do ovládacího prvku uživatele.
Implementuje @Označuje deklarativně stránky nebo uživatelský ovládací prvek implementuje určeného rozhraní .NET Framework.
@ ZaregistrovatPřidružuje aliasy, obory názvů a názvů tříd. To umožňuje uživatelských ovládacích prvků a vlastní serverové ovládací prvky k vykreslení, pokud jsou zahrnuty v požadované stránky nebo uživatelský ovládací prvek.
@ SestaveníPropojí sestavení na aktuální stránku během kompilace. Ji zpřístupní všechny sestavení třídy a rozhraní pro použití na stránce.
@ PředlohyOznačuje stránku předlohy ASP.NET.
@ WebHandlerIdentifikuje na stránku ASP.NET IHttpHandler.
@ PreviousPageTypeUmožňuje získat strong zadáním proti na předchozí stránku podle prostřednictvím vlastnosti PreviousPage.
@ MasterTypePřiřadí název třídy vlastnosti předlohy stránky ASP.NET. Umožňuje vytvořit důrazně zadaný odkaz na stránku předlohy ASP.NET.
@ OutputCache.Řídí deklarativně výstupu do mezipaměti zásad stránky nebo uživatel ovládacího prvku.
@ OdkazOvládací prvek stránky nebo uživatel deklarativně propojí aktuální ovládací prvek stránky nebo uživatel.
Další informace o syntaxi direktiv naleznete na webu služby MSDN:
http://msdn.microsoft.com/en-us/library/xz702w3e.aspx

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

Vázání dat výraz vytvoří vazbu mezi vlastnost ovládacího prvku serveru a zdroj dat, když na stránce se nazývá metoda DataBind ovládacího prvku tohoto ovládacího prvku serveru.

Následující příklad ukazuje, jak použít výraz datové vazby k vazbě řetězec z funkce vlastnost text popisku:
<%@ 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 webu služby MSDN:
http://msdn.microsoft.com/en-us/library/bda9bbfx.aspx

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

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

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

Uzel AppSettings v souboru web.config:
<appSettings>
    <add key="copyright" value="(c) Copyright 2009 WebSiteName.com"/>
</appSettings>
Tvůrce výrazu na stránce webový formulář ASP.NET:
<div id="footer">
    <asp:Literal ID="Literal1" runat="server" Text="<%$ AppSettings: copyright %>"></asp:Literal>
</div>
Další informace o výrazech ASP.NET naleznete na webu služby MSDN:
http://msdn.microsoft.com/en-us/library/d5bd1tad.aspx

<%--...--komentáře %> server-side blokovat

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

Následující příklad kódu znázorňuje použití 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 webu služby MSDN:
http://msdn.microsoft.com/en-us/library/4acf8afk.aspx

Vlastnosti

ID článku: 976112 - Poslední aktualizace: 20. října 2009 - Revize: 2.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft .NET Framework 2.0
  • Microsoft .NET Framework 3.0
  • Microsoft .NET Framework 3.5
Klíčová slova: 
kbmt kbsurveynew kbinfo kbhowto kbexpertiseadvanced KB976112 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:976112

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com