<% $, <% @, <% =, <% # ... सौदा क्या है?


211

मैंने क्लासिक ASP और ASP.NET दोनों में प्रोग्राम किया है, और मुझे सर्वर साइड कोड के लिए मार्कअप के अंदर अलग-अलग टैग मिलते हैं।

मैं हाल ही में MSDN पर एक अच्छे ब्लॉग पर आया हूँ जो इस अंतर के बीच है:

  • <%= (प्रतिशत एक साथ हस्ताक्षर के साथ) और
  • <%# (प्रतिशत संकेत और हैश / पाउंड / ऑक्टोथोरपे)

( <%#केवल डेटाबाइंड पर मूल्यांकन किया जाता है, और <%=रेंडर पर मूल्यांकन किया जाता है), लेकिन मैं यह भी देखता हूं:

  • <%$ (प्रतिशत और डॉलर संकेत) और
  • <%@ (प्रतिशत चिह्न और प्रतीक पर)।

मेरा मानना ​​है कि <%@असेंबली जैसी <%$चीजों को लोड करता है और शायद कॉन्फिग फाइलों से चीजों को लोड करता है? मुझे भी यकीन नहीं हो रहा है।

मैं बस सोच रहा था कि क्या कोई मेरे लिए यह सब स्पष्ट कर सकता है और संभवतः समझा सकता है कि इतने सारे अलग-अलग टैग बनाने के लिए महत्वपूर्ण क्यों है जो प्रतीत होता है कि एक समान उद्देश्य है?


72
मुझे खुशी है कि आप पूछ रहे हैं, क्योंकि यह Google के लिए बहुत कठिन है;)
निकोलस डोरिएर

8
Google के लिए असंभव!
jdbosley

<%#अक्सर इसके साथ प्रयोग किया जाता है eval, लेकिन इसके लिए यह नहीं है: आप इसका उपयोग किसी भी सर्वर साइड कोड को चलाने के लिए कर सकते हैं, बशर्ते कि आप Page.DataBind()युक्त पेज या इसके मास्टर पेज पर चलते हैं। ऐसा लगता है कि इस तरह के रूप में सर्वर साइड नियंत्रण की विशेषताओं में मामले में अपने ही एकमात्र विकल्प "इंजेक्षन" सर्वर साइड कोड के लिए आप चाहते हैं है <asp:TextBox, <asp:LinkButtonया यहाँ तक कि एक <input runat="server">
गिल्ड बार्नर

1
@jdbosley मैं गुगली गया "<%=" "<%:""<%@" "<%#"और इसने मुझे यहाँ भेजा।
रुडी

2
@RuudLenders, आप के लिए भाग्यशाली और अच्छी नौकरी Google। 2014 में उन टैगों की खोज करने से अच्छी गुणवत्ता के परिणाम वापस नहीं आए।
jdbosley

जवाबों:


296

मुझे लगता है कि क्योंकि यह एक स्वीकृत उत्तर है, लेकिन लिंक को संपादित / w करने की कोशिश नहीं की गई। यहाँ मैंने "<% $" अभिव्यक्ति मूल्यांकन के बारे में डालने की कोशिश की है: msdn.microsoft.com/en-us/library/d5bd1tad.aspx
John MacIntyre

6
क्या इन सबका कोई नाम है? इन्हें एक समूह के रूप में क्या कहा जाता है?
विप्पी

9
@ विप्पी उन्हें मधुमक्खी का डंक कहा जाता है ।
इयान बॉयड

1
@ लैंकिमार्ट का सबसे पहला उपयोग मुझे सितंबर 2008 में हुआ
इयान बॉयड

1
@Vippy MS उन्हें एंबेडेड कोड ब्लॉक कहता है "Bee stings" एक अनौपचारिक शब्द है।
शगुन

5

आपने उनमें से 2 को कवर किया है (<% # का मूल्यांकन केवल डेटाबिंड में किया गया है, और <% = रेंडर पर मूल्यांकन किया गया है), और " <%@" का उत्तर यह है कि यह संकलक निर्देश (यानी।), जैसा आप चाहते हैं, वैसा ही सामान होगा। एक संकलक की कमांड लाइन)।

मैं " <%$" के बारे में नहीं जानता ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.