2009-06-05 64 views
186

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

  • <%# (प्रतिशत चिह्न और हैश/पाउंड/octothorpe)
  • (बराबर चिह्न के साथ मिलकर प्रतिशत)

    • <%=:

      मैं हाल ही में एक good blog on MSDN कि बीच का अंतर अधिक हो गया है का सामना करना पड़ा

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

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

    मैं config फ़ाइलों से मानना ​​है कि विधानसभाओं की तरह <%@ भार बातें और शायद <%$ भार बातें? मुझे भी यकीन नहीं है।

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

    +62

    मुझे खुशी है कि आप से पूछना है, क्योंकि यह गूगल के लिए बहुत मुश्किल है कर रहा हूँ के लिए है;) –

    +8

    गूगल के असंभव! – jdbosley

    +0

    '<% #' अक्सर 'eval' के साथ प्रयोग किया जाता है, लेकिन ऐसा करने की आवश्यकता नहीं है: आप किसी भी सर्वर साइड कोड को चलाने के लिए इसका उपयोग कर सकते हैं, बशर्ते कि आप युक्त पृष्ठ पर' पेजटाटा() 'चलाएं या उसके मास्टर पेज।ऐसा लगता है कि यदि आप सर्वर साइड कोड जैसे "'। –

    उत्तर

    263
    • <% %> -, आदि
    • <%= %>, Page directives के लिए है विधानसभाओं दर्ज की, नामस्थान आयात करने - है के लिए inline code (विशेष रूप से तर्क प्रवाह)
    • <%$ %> - (संसाधन चर की तरह) evaluating expressions के लिए है
    • <%@ %> - Response.Write के लिए शॉर्ट-हाथ है (चर्चा here)
    • <%# %> - क्या हम data binding expressions के लिए एड।
    • <%: %> - data binding expressions के लिए प्रयोग किया जाता है और स्वचालित रूप से HTMLEncoded है - कम हाथ के लिए Response.Write(Server.HTMLEncode()) ASP.net 4.0+
    • <%#: %> है।
    • <%-- --%> - server-side comments
    +0

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

    +0

    बहुत बढ़िया! मुझे पता है कि यह पुराना है लेकिन मैं पिछले 2 दिनों में इस जानकारी के लिए इंटरनेट पर देख रहा हूं। धन्यवाद! – jdbosley

    +5

    क्या इन सभी के लिए कोई नाम है? इन्हें समूह के रूप में क्या कहा जाता है? – Vippy

    4

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

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

    संबंधित मुद्दे