मैंने क्लासिक ASP और ASP.NET दोनों में प्रोग्राम किया है, और मुझे सर्वर साइड कोड के लिए मार्कअप के अंदर अलग-अलग टैग मिलते हैं।
मैं हाल ही में MSDN पर एक अच्छे ब्लॉग पर आया हूँ जो इस अंतर के बीच है:
<%=
(प्रतिशत एक साथ हस्ताक्षर के साथ) और<%#
(प्रतिशत संकेत और हैश / पाउंड / ऑक्टोथोरपे)
( <%#
केवल डेटाबाइंड पर मूल्यांकन किया जाता है, और <%=
रेंडर पर मूल्यांकन किया जाता है), लेकिन मैं यह भी देखता हूं:
<%$
(प्रतिशत और डॉलर संकेत) और<%@
(प्रतिशत चिह्न और प्रतीक पर)।
मेरा मानना है कि <%@
असेंबली जैसी <%$
चीजों को लोड करता है और शायद कॉन्फिग फाइलों से चीजों को लोड करता है? मुझे भी यकीन नहीं हो रहा है।
मैं बस सोच रहा था कि क्या कोई मेरे लिए यह सब स्पष्ट कर सकता है और संभवतः समझा सकता है कि इतने सारे अलग-अलग टैग बनाने के लिए महत्वपूर्ण क्यों है जो प्रतीत होता है कि एक समान उद्देश्य है?
<%#
अक्सर इसके साथ प्रयोग किया जाता है eval
, लेकिन इसके लिए यह नहीं है: आप इसका उपयोग किसी भी सर्वर साइड कोड को चलाने के लिए कर सकते हैं, बशर्ते कि आप Page.DataBind()
युक्त पेज या इसके मास्टर पेज पर चलते हैं। ऐसा लगता है कि इस तरह के रूप में सर्वर साइड नियंत्रण की विशेषताओं में मामले में अपने ही एकमात्र विकल्प "इंजेक्षन" सर्वर साइड कोड के लिए आप चाहते हैं है <asp:TextBox
, <asp:LinkButton
या यहाँ तक कि एक <input runat="server">
।
"<%=" "<%:""<%@" "<%#"
और इसने मुझे यहाँ भेजा।