2011-10-28 10 views
22

मैं जावा से .NET तक स्विच करने की कोशिश कर रहा हूं।

मैंने देखा है कि कई एएसपी.NET पृष्ठों में <%$ sometext %> है। क्या कोई बता सकता है कि यह कुछ वाक्यों में क्या करता है, या मुझे वाक्यविन्यास पर संदर्भ के लिए इंगित करता है?

उत्तर

33

यह अभिव्यक्ति निर्माता सिंटैक्स है, और इसका उपयोग आमतौर पर web.config में सेटिंग्स तक पहुंचने के लिए किया जाता है।

ConnectionString="<%$ ConnectionStrings:sqlconnection %>" 

यहाँ एक अच्छा लेख है कि इनलाइन भाव के सभी बताते है:: यहाँ अभिव्यक्ति बिल्डर सिंटैक्स का उपयोग एक कनेक्शन स्ट्रिंग प्राप्त करने के लिए एक उदाहरण है
http://support.microsoft.com/kb/976112

अभिव्यक्ति बिल्डर के मूल्यों को निर्धारित करने के लिए इस्तेमाल किया जाता है किसी एप्लिकेशन की कॉन्फ़िगरेशन या संसाधन फ़ाइलों में मौजूद जानकारी के आधार पर नियंत्रण गुण। निम्नलिखित अभिव्यक्ति निर्माता का मूल वाक्यविन्यास है: <%$ Expression Prefix: Expression Value %> डॉलर का चिह्न ($) एएसपी.NET को इंगित करता है कि निम्न अभिव्यक्ति एक अभिव्यक्ति निर्माता है। अभिव्यक्ति उपसर्ग अभिव्यक्ति की तरह परिभाषित करता है, जैसे ऐपसेटिंग, कनेक्शनस्ट्रिंग्स या संसाधन। इसके अतिरिक्त, आप अपने स्वयं के अभिव्यक्ति निर्माता को बना और परिभाषित कर सकते हैं। कॉलन (:) का अनुसरण करने वाला अभिव्यक्ति मान वह है जो एएसपी.NET वास्तव में किसी निश्चित संपत्ति के मान के रूप में उपयोग करेगा।

+0

+1 आपने मुझे इस बार मार दिया :) – Icarus

+0

यह केवल web.config के बारे में नहीं है। यही कुछ अभिव्यक्ति बिल्डर्स करते हैं। एक उदाहरण के लिए मेरा जवाब देखें। – InfinitiesLoop

+0

@InfinitiesLoop: हाँ, मैंने अपना जवाब संशोधित किया। मुझे लगता है कि यह वही है जो इसका उपयोग आमतौर पर किया जाता है। –

2

<% $ expressionPrefix के लिए एक लिंक है। जहां अभिव्यक्तिप्रिक्स अभिव्यक्ति निर्माता है, इसका उपयोग करता है, और अभिव्यक्ति वैल्यू वास्तविक अभिव्यक्ति है जो अभिव्यक्ति निर्माता को पास हो जाती है।

एक उदाहरण उपयोग: <%$ AppSettings: greeting %> जो अनुप्रयोग कॉन्फ़िगरेशन से greeting पढ़ेगा।

  • AppSettings
  • संसाधन
  • ConnectionStrings

यह भी अपने स्वयं के custom अभिव्यक्ति बिल्डर (रों) बनाने के लिए संभव है: विभिन्न अभिव्यक्ति बिल्डरों जैसे डिफ़ॉल्ट रूप से आपूर्ति की जाती है।

This पृष्ठ विभिन्न उपलब्ध एएसपी.नेट टैग का एक अच्छा अवलोकन देता है। हालांकि यह <% अनुपलब्ध है:%> जो HTML आपूर्ति की गई सामग्री को एन्कोड करता है।

6

यह संदर्भ "अभिव्यक्ति बिल्डर" कहलाता है। यह सिर्फ एक घटक है जो पार्सिंग तंत्र में प्लग कर सकता है। अभिव्यक्ति निर्माता को अभिव्यक्ति की सामग्री को खिलाया जाता है, और यह कोडडॉम अभिव्यक्तियों को वापस करने के लिए ज़िम्मेदार है जो वास्तविक मूल्य प्राप्त करने का वर्णन करता है।

http://weblogs.asp.net/infinitiesloop/archive/2006/08/09/The-CodeExpressionBuilder.aspx

0

यह expression कहा जाता है और web.config से पढ़ने सहित विभिन्न बातें, एप्लिकेशन सेटिंग और के लिए प्रयोग किया जाता है:

मैं एक सामान्य अभिव्यक्ति बिल्डर आप इसे किसी भी कोड डाल देता है कि क्रियान्वित किया है स्थानीयकरण के लिए संसाधन फाइलें। Resource expressions शायद अभिव्यक्तियों का सबसे अधिक उपयोग किया गया रूप है। नियंत्रण में स्थिर पाठ डालने के बजाय, इस अभिव्यक्ति का उपयोग किया जा सकता है और एएसपी.नेट रनटाइम मौजूदा संस्कृति के लिए संसाधन फ़ाइल लेगा और इससे मूल्य निकालेगा।

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