2010-04-13 42 views
7

संभव डुप्लिकेट:
ASP.NET “special” tags<%# %> बनाम <%= %>

<%# ... %>, <%= ... %> और <%$ ... %> के बीच क्या अंतर है?

मुझे इसके बारे में कुछ भी जानकारी नहीं मिली। एक खोज इंजन का उपयोग करके "<% =" ढूंढना असंभव है।

क्या इन टैगों का नाम है?

+1

जहां तक ​​शब्दावली मुझे लगता है कि वे इनलाइन एक्सप्रेशन कहा जाता है। – AaronLS

उत्तर

8

<%= ... %> आमतौर पर Response.Write (...)के बराबर हैइसे किसी नियंत्रण विशेषता में उपयोग नहीं किया जा सकता है जो runat = "server"

<%: ... %> (.NET v4 के रूप में।0) <%= %> का एक एचटीएमएल इनकोडिंग संस्करण (@Eric उल्लेख के रूप में)

<%# ... %> बाइंड, Eval या आउटपुट (@Ray उल्लेख के रूप में)

<%$ ... %> के लिए डेटा-बाइंडिंग संदर्भ में प्रयोग किया जाता है के संदर्भ में प्रयोग किया जाता है रनैट = "सर्वर" (गूगल "एक्सप्रेशन बिल्डर" के साथ एक नियंत्रण विशेषता का एक सामान्य उद्देश्य 'Code' expression builder बनाने का भी एक नज़र है। इसका मूल्यांकन तब किया जाता है जब नियंत्रण/पैरामीटर नियंत्रण द्वारा आवश्यक होता है।

5

<% #%> बाइंड() फ़ंक्शन का उपयोग करके डेटा स्रोत पर डाटाबेस करने का प्रयास करेगा। यह इसे दो-तरफा फ़ंक्शन बनाता है (पढ़ें और लिखें)।

<% =%> केवल डेटा को पढ़ने के लिए बनाएगा।

+2

भी <%= %> प्रिंट जो भी ब्लॉक के बीच है, जहां <% %> बस उन कथनों को निष्पादित करता है – Jimmy

+2

और अब हमारे पास HTML एन्कोडेड आउटपुट के लिए <%: %> भी है। –

1

<% #%>केवल डेटा-बाध्यकारी संदर्भ में उपयोग किया जा सकता है।

<% =%> एक स्ट्रिंग मान की अपेक्षा करता है जिसमें यह आउटपुट स्ट्रीम में शामिल होगा। तो या तो एक स्ट्रिंग चर या एक विधि जो एक स्ट्रिंग देता है। और कुछ भी एक त्रुटि का कारण बन जाएगा।

4

<% #%> डेटा बाइंडिंग के दौरान मूल्यांकन किया जाता है। इसके लिए इवल() या बाइंड() और मैथ्यू के लिए जरूरी नहीं है - मैं दोहराना नियंत्रण में सादे पाठ को प्रदर्शित करने के लिए अक्सर इसका उपयोग करता हूं।

<% =%> पृष्ठ प्रस्तुत करने के रूप में मूल्यांकन किया जाता है। यह Response.Write() को कॉल करने के बराबर है। HttpResponse.Write के लिए

<% inline code %> 

एक शॉर्टकट:

http://authors.aspalliance.com/aspxtreme/aspnet/syntax/aspnetpagesyntax.aspx

कोड प्रस्तुत ब्लाकों:

+0

+1 मैं "कब" प्रत्येक मूल्यांकन के बारे में एक और जवाब पर पूछने वाला था। – AaronLS

0

मैं कुछ अच्छी जानकारी है कि अपने भविष्य के गूगल खोजों के लिए शब्दावली को स्पष्ट करता पाया

<%=inline expression %> 

डाटा बाइंडिंग भाव:

<%# databinding expression %> 

एक संपत्ति में:

<tagprefix:tagname property = "<%# databinding expression %>" runat="server" /> 

सर्वर साइड टिप्पणी, इस तरह है कि वे ग्राहक की पृष्ठ स्रोत में दिखाई नहीं देते:

<%-- commented out code or content --%> 
संबंधित मुद्दे