2010-10-20 27 views
16

ऐसा लगता है कि मुझे कुछ याद आ रहा है। लेकिन जब से नेट 4.0 आया था तब से मैं ASP.NET के लिए <%: %> वाक्यविन्यास का संदर्भ देख रहा हूं। ऐसा लगता है कि यह <%= %> जैसा है लेकिन स्पष्ट रूप से नए वाक्यविन्यास का एक कारण है। मैंने Google की कोशिश की लेकिन <%: %> खोजना कुछ भी वापस नहीं प्रतीत होता है। <%: %> सिंटैक्स क्या करता है? क्या यह नेट 4.0 या 3.5 में पेश किया गया था? क्या कोई मुझे प्रबुद्ध कर सकता है?एएसपी.नेट <%= %> बनाम <%: %>

संपादित: प्रदान करें संदर्भ या उदाहरण

+1

यह स्वचालित रूप से HTML आउटपुट encodes। यह 4 में नया है। मुझे यकीन है कि आपको उत्तर में किसी से जवाब मिलेगा। – jjnguy

उत्तर

21

मुझे विश्वास <%:%> है ऑटो HtmlEncoding

स्कॉट गू से इस पोस्ट को समझाने के लिए मदद मिलेगी - यह .net 4 और MVC2

http://weblogs.asp.net/scottgu/archive/2010/04/06/new-lt-gt-syntax-for-html-encoding-output-in-asp-net-4-and-asp-net-mvc-2.aspx

+0

यह सही है, <%: %><% = Html.Encode (...)%> – ridecar2

+0

करने के बराबर काफी समतुल्य है <<= = सर्वर। एचटीएमएलएन्कोड()%> – stack72

+0

और क्या abou <% #: करने के बराबर है? – MonsterMMORPG

4

: एचटीएमएल एन्कोडिंग करता है।

स्कॉट गुथरी में a nice post विस्तार से इसका वर्णन करता है।

इसका उपयोग न करें जहां यह पहले ही एन्कोड किया गया है अन्यथा यह इसे एन्कोड किया जाएगा। यह उपयोगी है अगर आप एचटीएमएल जैसी चीज़ों को आउटपुट करना चाहते हैं, हालांकि।

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