ASP.NET .NET Framework'un satır içi ifadelerinde Giriº

Makale çevirileri Makale çevirileri
Makale numarası: 976112 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Giriş

Bu makalede, aşağıdaki ifadeler ASP.NET satır içi giriş içerir:
  • <% ... %>
  • <%= ... %>
  • <%@ ... %>
  • <%# ... %>
  • <%$ ... %>
  • <%-- ... %>
  • <%@ ... %>

Daha fazla bilgi

<... % %> kod blokları katıştırılmış

Katıştırılmış kod bloğu klasik ASP ile geriye dönük uyumluluğu korumak için kullanılır. Kod bloğunu, programlama ifadeleri yürütmek ve arama işlevleri geçerli sayfa sınıfı bir sayfa oluşturma aşamasında.

Aşağıdaki örnek, örnek içeren bir ASP.NET sayfasını gösterir. Microsoft Visual Basic .NET kod bir döngü sonuçlarını görüntülemek için bir katıştırılmış kod bloğu:
<%@ 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>
Bir katıştırılmış kod bloğu her zaman HTML kaynağını karma çünkü okumak ve bunları korumak, geliştiriciler için zor değildir.

ASP.NET Web sayfalarına katıştırılmış kod bloklarında hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
http://msdn.microsoft.com/en-us/library/ms178135.aspx

<%... %> görüntüleme ifade =

<%... % = > Ifade görüntüleyen bir Response.Write(…) ifade içeren bir katıştırılmış kod bloğu eşdeğerdir. Tek bir dize, bir int değişken veya sabit gibi bilgileri görüntülemek için en kolay yolu budur.

Örneğin, aşağıdaki örnek kodu geçerli saati görüntüler:
<%@ Page Language="VB" %>
<html>
<body>
    <form id="form1" runat="server">
    <%=DateTime.Now.ToString() %>
    </form>
</body>
</html>
Sunucu denetimleri özniteliklerini görüntüleme ifade kullanılamamasını unutmayın. .NET Framework, doğrudan görüntüleme içeriği yerine tam deyim öznitelik değeri olarak derlendiğinden olmasıdır.

ASP.NET bilgileri görüntüleme hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
http://msdn.microsoft.com/en-us/library/6dwsdcf5.aspx

<% @... %> yönergesini ifade

ASP.NET Web Form (.aspx) sayfaları ve kullanıcı denetimi (.ascx) dosyaları işlediğinizde kullanıcı denetimi derleyiciler ve sayfa tarafından kullanılan ayarları belirten sözdizimi yönergesini ifadesidir.

ASP.NET sayfa çerçevesi aşağıdaki yönergeleri destekler:
Bu tabloyu kapaBu tabloyu aç
@ PageDerleyici ve ASP.NET sayfa çözümleyici tarafından kullanılan bir sayfaya özgü özniteliklerini tanımlar. Yalnızca .aspx dosyaları eklenebilir.
* Bu yönergenin adı, yalnızca ASP.NET Web Form sayfalarında kullanılabilir.
@ DenetimiDerleyici ve ASP.NET sayfa çözümleyici tarafından kullanılan özel denetim öznitelikleri tanımlar. Yalnızca .ascx dosyalarını (kullanıcı denetimleri) eklenebilir.
* Bu yönergenin adı kullanıcı bölümünde kullanılan dosyaları denetim.
@ AlmaAçık bir çalışma sayfasına veya bir <a0>kullanıcı</a0> denetime bir ad alanı alır.
@ UygularBir sayfa veya bir kullanıcı denetimi .NET Framework belirtilen bir arabirim uygulayan bildirimli gösterir.
@ KayıtDiğer adlar, ad ve sınıf adları ile ilişkilendirir. Bu, kullanıcı denetimleri ve özel sunucu denetimleri, istenen bir sayfada dahil, işlenecek veya kullanıcının denetimini etkinleştirir.
@ DerlemesiDerleme, geçerli sayfaya derlenirken bağlar. Derlemenin tüm sınıfları ve arabirimler kullanıma sayfada kolaylaştırır.
@ ŞablonuBir ASP.NET ana sayfa olarak tanımlar.
@ WebHandlerBir ASP.NET ıhttphandler sayfa olarak tanımlar.
@ PreviousPageTypeStrong karşı önceki sayfaya PreviousPage özelliği erişilen gibi yazarak elde etmek için bir yol sağlar.
@ MasterTypeBir sınıf adı, bir ASP.NET sayfasını <a1>Master</a1> özelliğine atar. ASP.NET ana sayfa için türü kesin belirlenmiş başvuru oluşturmak için bir yol sağlar.
@ OutputCacheBildirimli ilkeleri bir çalışma sayfasının veya bir kullanıcı denetimin önbelleğe alma çıkış denetler.
@ BaşvurusuBildirimli bir sayfa ya da kullanıcı denetimi, geçerli sayfa veya kullanıcının denetimini bağlar.
Yönerge sözdizimi hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
http://msdn.microsoft.com/en-us/library/xz702w3e.aspx

<% #... %> veri bağlama ifadesi

Sayfada bu sunucu denetimi, Denetim çubuğundaki DataBind yöntemi çağrıldığında veri bağlama ifadesi bir <a0>sunucu</a0> denetimi özelliği ve veri kaynağı arasında bağlantı oluşturur.

Aşağıdaki örnek, veri bağlama ifadesi dize bir işlevinden etiket <a1>metin</a1> özelliği bağlamak için nasıl kullanacağınızı gösterir:
<%@ 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>
Veri bağlama ifadesi sözdizimi hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
http://msdn.microsoft.com/en-us/library/bda9bbfx.aspx

<% $ %> Deyim Oluşturucusu

Deyim Oluşturucu, denetim özelliklerini bir uygulamanın yapılandırma veya kaynak dosyalarında bulunan bilgilere göre değerleri ayarlamak için kullanılır. Deyim Oluşturucusu temel sözdizimi şudur:
< % $ Ifade Öneki: Değer Expression %>
Dolar işareti ($) için ASP.NET aşağıdaki deyimi bir Deyim Oluşturucusu gösterir. Ifade öneki AppSettings'i, ConnectionStrings veya kaynaklar gibi deyim türünü tanımlar. Ayrıca, oluşturmak ve kendi ifade Oluşturucusu tanımlayabilirsiniz. Ifadenin değeri iki nokta üst üste izler (:) ne ASP.NET gerçekte bir özelliğinin değeri olarak kullanacağı var.

Telif hakkı, bir Web sitesinin Web.config dosyasında AppSettings'i düğümünden elde etmek için Deyim Oluşturucusu'ni kullanın ve sonra da literal çubuğundaki Text özelliğinin değeri telif hakkı bilgilerini ayarlamak, aşağıdaki gösteri gösterir.

Web.config dosyasındaki AppSettings'i düğüm:
<appSettings>
    <add key="copyright" value="(c) Copyright 2009 WebSiteName.com"/>
</appSettings>
ASP.NET Web Form sayfasında ifade Oluşturucusu:
<div id="footer">
    <asp:Literal ID="Literal1" runat="server" Text="<%$ AppSettings: copyright %>"></asp:Literal>
</div>
ASP.NET ifadeler hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
http://msdn.microsoft.com/en-us/library/d5bd1tad.aspx

<%--...--%> sunucu-tarafı açıklamaları engelleme

Sunucu-tarafı açıklamaları engelleme, kod herhangi bir ASP.NET Web Form sayfalarının HTML kaynak konumda katıştırma geliştiricileri sağlar (için <script>kod blokları içinde olması dışında). Sunucu-tarafı açıklama bloğu açılış ve kapanış etiketlerinin arasında herhangi bir içerik değil sunucuda işlenen veya yüklenecek sonuç sayfasında işlenir.

Aşağıdaki kod örneği, bir ASP.NET sayfasında sunucu tarafı açıklama bloğu nasıl gösterir:
<%@ 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>
Sunucu-tarafı açıklamaları hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
http://msdn.microsoft.com/en-us/library/4acf8afk.aspx

Özellikler

Makale numarası: 976112 - Last Review: 20 Ekim 2009 Salı - Gözden geçirme: 2.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft .NET Framework 2.0
  • Microsoft .NET Framework 3.0
  • Microsoft .NET Framework 3.5
Anahtar Kelimeler: 
kbmt kbsurveynew kbinfo kbhowto kbexpertiseadvanced KB976112 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:976112

Geri Bildirim Ver

 

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