दिलचस्प पोस्ट
कंस्ट्रक्टर से टेम्प्लेट पैरामीटर का अनुमान क्यों न करें? जांचने का बेहतर तरीका है कि क्या पथ फ़ाइल या निर्देशिका है? आईओएस – एक दृश्य के माध्यम से सभी को छूते हैं एट्रिब्यूट्स के लिए सीएसएस चयनकर्ता केस असंवेदनशील एक्सेल VBA कॉपी चिपकाएं केवल मान (एक्सएलपीस्टएवल्यूज) एक प्रोग्राम अपने स्वयं के निष्पादन योग्य कैसे हटा सकता है आईएसओ प्रोलॉग की जटिलता का अनुमान है उपयोगकर्ता नाम और पासवर्ड के साथ मोंगोडीबी को सुरक्षित कैसे करें घातक त्रुटि: 134217728 बाइट्स की मात्रा का अनुमत मेमोरी आकार (CodeIgniter + XML-RPC) सॉकेट.ओ और वेबसाईट्स के बीच अंतर एक ही फ़ाइल में एकाधिक <html> <body> </ html> </ body> "पसंद" और वाइल्डकार्ड का उपयोग करके MySQL खोज का अनुकूलन डैगर 2 उपसंगणों बनाम घटक निर्भरताएं एंड्रॉइड: एक छवि को हटाने निष्पादन योग्य का पूर्ण पथ प्राप्त करना, सी # का उपयोग करना?

एएसपी.नेट नियंत्रण में मैं # और = का उपयोग कब करना चाहिए?

मैं वर्षों से एएसपी.नेट का उपयोग कर रहा हूं, लेकिन मैं कभी भी याद नहीं कर सकता जब # और = का प्रयोग करना उचित है।

उदाहरण के लिए:

<%= Grid.ClientID %> 

या

 <%# Eval("FullName")%> 

क्या कोई ये समझा सकता है कि प्रत्येक का इस्तेमाल कब किया जाना चाहिए, इसलिए मैं इसे सीधे अपने मन में रख सकता हूं? # क्या नियंत्रण में उपयोग किया जाता है जो डाटाबेस का समर्थन करता है?

वेब के समाधान से एकत्रित समाधान "एएसपी.नेट नियंत्रण में मैं # और = का उपयोग कब करना चाहिए?"

<% =%> रिस्पांस करने के बराबर है। लिखें ("") जहाँ भी आप इसे डालते हैं

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

डाटाबाउंड एक्सप्रेशन अवलोकन

अलग-अलग 'मधुमक्खी-दांत' के एक जोड़े हैं:

  • <%@ – पेज डायरेक्टिव
  • <%$ – संसाधन पहुंच
  • <%= – स्पष्ट आउटपुट पृष्ठ पर
  • <%# – डेटा बाइंडिंग
  • <%-- – सर्वर साइड टिप्पणी ब्लॉक

एएसपी.Net 4 में भी नया:

  • <%: – पृष्ठ पर लिखते हैं, लेकिन HTML के साथ एन्कोडेड

डेन क्रिविएर द्वारा यहां एक महान ब्लॉग पोस्ट है जो वह एक परीक्षण ऐप के माध्यम से चलता है जिसमें उन्होंने अंतर दिखाने के लिए लिखा था।

संक्षेप में:

  • <% = अभिव्यक्ति का रेंडर समय पर मूल्यांकन किया जाता है
  • <% # अभिव्यक्ति का आंकलन डेटाबिंड () समय पर किया जाता है और यदि डेटाबंड () को नहीं बुलाया जाता है तो इसका मूल्यांकन नहीं किया जाता है।
  • <% # अभिव्यक्ति को सर्वर-साइड नियंत्रण में प्रॉपर्टी के रूप में उपयोग किया जा सकता है <% = भाव नहीं हो सकते