<% $, <% @, <% =, <% #… Anlaşma nedir?


211

Hem klasik ASP hem de ASP.NET'te programladım ve sunucu tarafı kodu için işaretlemenin içinde farklı etiketler görüyorum.

Son zamanlarda MSDN'de arasındaki farkın üzerinden geçen iyi bir blogla karşılaştım :

  • <%= (eşittir işaretiyle birlikte yüzde) ve
  • <%# (yüzde işareti ve karma / pound / octothorpe)

( <%#yalnızca veri tabanında değerlendirilir ve render'da <%=değerlendirilir), ancak şunu da görüyorum:

  • <%$ (yüzde ve dolar işareti) ve
  • <%@ (yüzde işareti ve sembol).

Ben <%@montajlar gibi şeyler yükler ve belki <%$yapılandırma dosyalarından şeyler yükler inanıyorum ? Çok emin değilim.

Herkesin benim için tüm bunları açıklığa kavuşturabileceğini ve muhtemelen benzer bir amacı olan bu kadar çok farklı etiket oluşturmanın neden önemli olduğunu açıklayabileceğini merak ediyordum.


72
Sormanıza sevindim, çünkü google için çok zor;)
Nicolas Dorier

8
Google için imkansız!
jdbosley

<%#genellikle ile kullanılır eval, ancak aşağıdakileri yapmak zorunda değildir: Page.DataBind()içeren sayfada veya ana sayfasında çalışmanız koşuluyla herhangi bir sunucu tarafı kodunu çalıştırmak için kullanabilirsiniz. Sunucu tarafı kodunu <asp:TextBox, <asp:LinkButtonhatta a gibi sunucu tarafı kontrollerinin özelliklerine "enjekte etmek" için tek seçeneğiniz bu gibi görünüyor <input runat="server">.
Gilad Barner

1
@jdbosley googled "<%=" "<%:""<%@" "<%#"ve beni buraya gönderdi.
Rudey

2
@ RuudLenders, sizin için şanslı ve iyi iş Google. 2014 yılında bu etiketleri aramak kaliteli sonuçlar getirmedi.
jdbosley

Yanıtlar:


296

Sanırım bunun nedeni kabul edilmiş bir cevap, ancak bağlantıyı düzenlemeye çalışmak / w çalışmak işe yaramadı. İşte "<% $" ifade değerlendirmesi hakkında koymaya çalıştığım link: msdn.microsoft.com/en-us/library/d5bd1tad.aspx
John MacIntyre

6
Bütün bunlar için bir isim var mı? Bunlara grup olarak ne denir?
Vippy

9
@Vippy Bunlara arı sokması denir .
Ian Boyd

1
@Lankymart Bulabildiğim en erken kullanım Eylül 2008
Ian Boyd

1
@Vippy MS onları çağırır Gömülü kod blokları "Arı sokmaları" resmi olmayan bir terimdir.
titizlik

5

Bunlardan 2 tanesini kapsadınız (<% # yalnızca veri tabanında değerlendirilir ve <% = render sırasında değerlendirilir) ve " <%@" sorusunun yanıtı derleyici yönergeleri (yani, koyduğunuz gibi şeyler) derleyicinin komut satırı).

" <%$" Hakkında bir şey bilmiyorum .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.