Bu makale, aşağıdaki ASP.NET satır içi ifadelere giriş niteliğindedir:
<% ... %>
<%= ... %>
<%@ ... %>
<%# ... %>
<%$ ... %>
<%-- ... --%>
Özgün ürün sürümü: .NET Framework Özgün KB numarası: 976112
<% ... %> eklenmiş kod blokları
Eklenmiş kod bloğu, klasik ASP ile geriye dönük uyumluluğu korumak için kullanılır. Bloktaki kod, sayfa işleme aşamasında geçerli sayfa sınıfında programlama deyimlerini yürütebilir ve işlevleri çağırabilir.
Aşağıdaki örnekte, bir döngünün sonuçlarını görüntülemek için ekli kod bloğunda örnek Microsoft Visual Basic .NET kodu içeren bir ASP.NET sayfası gösterilmektedir:
Katıştırılmış kod bloğu her zaman Köprü Metni biçimlendirme dili (HTML) kaynağıyla karıştırılmış olduğundan, geliştiricilerin bunları okuması ve bakımını yapmak zordur.
ASP.NET Web sayfalarındaki ekli kod blokları hakkında daha fazla bilgi için ASP.NET Web Forms Sayfalarında Eklenmiş Kod Blokları sayfasını ziyaret edin.
<%= ... %> görüntüleme ifadesi
<%= ... %> Görüntülenen ifade, yalnızca deyimini içeren eklenmiş kod bloğunun eşdeğeridirResponse.Write(...). Tek bir dize, int değişkeni veya sabit gibi bilgileri görüntülemenin en basit yoludur.
Örneğin, aşağıdaki örnek kod geçerli saati görüntüler:
Görüntülenen ifadenin sunucu denetimlerinin özniteliklerinde kullanılamayacağını unutmayın. Bunun nedeni, .NET Framework'ün özniteliğin değeri olarak içerik görüntülemek yerine ifadenin tamamını doğrudan derlemesidir.
Yönerge ifadesi, web formu (.aspx) sayfaları ve Kullanıcı Denetimi (.ascx) dosyalarını ASP.NET işlerken sayfa ve kullanıcı denetimi derleyicileri tarafından kullanılan ayarları belirten söz dizimidir.
ASP.NET sayfa çerçevesi aşağıdaki yönergeleri destekler:
Yönerge
Açıklama
@ Page
ASP.NET sayfa ayrıştırıcısı ve derleyicisi tarafından kullanılan sayfaya özgü öznitelikleri tanımlar. Yalnızca .aspx dosyalarına eklenebilir. Bu yönerge adı yalnızca ASP.NET Web Formu sayfalarında kullanılabilir.
@ Control
ASP.NET sayfa ayrıştırıcısı ve derleyicisi tarafından kullanılan denetime özgü öznitelikleri tanımlar. Yalnızca .ascx dosyalarına (kullanıcı denetimleri) eklenebilir. Yönerge adı yalnızca Kullanıcı Denetimi dosyalarında kullanılabilir.
@ Import
Ad alanını açıkça bir sayfaya veya kullanıcı denetimine aktarır.
@ Implements
Bildirim temelli olarak, bir sayfanın veya kullanıcı denetiminin belirtilen bir .NET Framework arabirimini uyguladığını gösterir.
@ Register
Diğer adları ad alanlarıyla ve sınıf adlarıyla ilişkilendirir. Bu, kullanıcı denetimlerinin ve özel sunucu denetimlerinin istenen bir sayfaya veya kullanıcı denetimine dahil edildiğinde işlenmesini sağlar.
@ Assembly
Derleme sırasında derlemeyi geçerli sayfaya bağlar. Derlemenin tüm sınıflarını ve arabirimlerini sayfada kullanılabilir hale getirir.
@ Master
ASP.NET ana sayfasını tanımlar.
@ WebHandler
ASP.NET IHttpHandler sayfasını tanımlar.
@ PreviousPageType
PreviousPage özelliği aracılığıyla erişilen önceki sayfada güçlü yazma elde etmek için bir yol sağlar.
@ MasterType
bir ASP.NET sayfasının Master özelliğine bir sınıf adı atar. ASP.NET ana sayfasına kesin olarak yazılan bir başvuru oluşturmak için bir yol sağlar.
@ OutputCache
Bir sayfanın veya kullanıcı denetiminin çıkış önbelleğe alma ilkelerini bildirimli olarak denetler.
@ Reference
Bir sayfayı veya kullanıcı denetimini geçerli sayfaya veya kullanıcı denetimine bildirim temelli olarak bağlar.
Yönerge söz dizimi hakkında daha fazla bilgi için Metin Şablonu Yönerge Söz Dizimi'ni ziyaret edin.
<%# ... %> veri bağlama ifadesi
Veri bağlama ifadesi, bu sunucu denetiminin DataBind yöntemi sayfada çağrıldığında bir sunucu denetimi özelliği ile veri kaynağı arasında bağlama oluşturur.
Aşağıdaki örnekte, bir işlevdeki dizeyi etiketin Text özelliğine bağlamak için veri bağlama ifadesinin nasıl kullanılacağı gösterilmektedir:
ASP.NET (VB)
<%@PageLanguage="VB" %><scriptrunat="server">
Protected Function SayHello() As String
Return "Hello World"EndFunction
Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs)
lblHello.DataBind()
EndSub</script><html><body><formid="form1"runat="server"><asp:LabelID="lblHello"runat="server"Text="<%# SayHello%>"></asp:Label></form></body></html>
Veri bağlama ifadesi söz dizimi hakkında daha fazla bilgi için Veri Bağlama İfadesi Söz Dizimi'ne bakın.
<%$ ... %> ifade oluşturucusu
İfade oluşturucusu, bir uygulamanın yapılandırmasında veya kaynak dosyalarında yer alan bilgilere göre denetim özelliklerinin değerlerini ayarlamak için kullanılır. Aşağıdaki örnek, ifade oluşturucusunun temel söz dizimidir: <%$ Expression Prefix: Expression Value %>
Dolar işareti ($), aşağıdaki ifadenin bir ifade oluşturucusu olduğunu ASP.NET gösterir. İfade ön eki, , ConnectionStringsveya Resourcesgibi AppSettingsifade türünü tanımlar. Ayrıca, kendi ifade oluşturucunuzu oluşturabilir ve tanımlayabilirsiniz. İki nokta üst üste (:)) izleyen ifade değeri, ASP.NET aslında belirli bir özelliğin değeri olarak kullanacağı değerdir.
Aşağıdaki tanıtımda, Web.config dosyasındaki düğümden AppSettings bir Web sitesinin telif hakkını almak için ifade oluşturucusunun nasıl kullanılacağı ve telif hakkı bilgilerinin Değişmez Değerin Text özelliğinin değeri olarak nasıl ayarlanacağı gösterilmektedir.
ASP.NET ifadeleri hakkında daha fazla bilgi için ASP.NET İfadelere Genel Bakış'ı ziyaret edin.
<%-- ... -- %> sunucu tarafı açıklama bloğu
Sunucu tarafı açıklamalar bloğu, geliştiricilerin ASP.NET Web Formu sayfalarının HTML kaynağının herhangi bir konumuna kod açıklamaları eklemesine olanak tanır (kod blokları dışında <script> ). Sunucu tarafı açıklama bloğunun açma ve kapatma etiketleri arasındaki içerik sunucuda işlenmez veya sonuçta elde edilen sayfada işlenmez.
Aşağıdaki kod örneği, bir ASP.NET sayfasında sunucu tarafı açıklamalar bloğunun nasıl kullanılacağını gösterir:
ASP.NET (VB)
<%@PageLanguage="VB" %><scriptrunat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim strName As String
strName = Session("userName")
lblUserName.Text = strName
EndSub</script><html><body><formid="form1"runat="server"><%--LabelforUserName--%><asp:LabelID="lblUserName"runat="server"Text=""></asp:Label></form></body></html>
Sunucu tarafı açıklamaları hakkında daha fazla bilgi için Sunucu Tarafı Açıklamaları'nu ziyaret edin.
Kod bloklarının kodunuzdaki hem üst hem de alt düzey yapıların görünürlüğünü ve erişilebilirliğini nasıl etkilediğini anlayarak bunları daha güvenle kullanın.