2010-05-28 13 views
13

मैं अपने होमपेज (default.aspx) में एक संदेश प्रदर्शित करना चाहता हूं, जो कि मेरे वेब ऐप के प्रत्येक "इंस्टॉलेशन" के लिए अलग है। मैं इस संदेश को दिखाने के लिए .. डेटाबेस के लिए एक कॉल करने से बचने के लिए करना चाहते हैं तो मैं web.config का उपयोग कर इसweb.config फ़ाइल में HTML मार्कअप का उपयोग करें

<add key="WelcomeString" value="lorem ipsus <b>doloret sit amen</b>" /> 

की तरह कुछ स्टोर करने के लिए के बारे में सोचा लेकिन मैंने देखा है मैं में HTML मार्कअप का उपयोग नहीं कर सकते web.config ... क्या कोई बेहतर तरीका है, या web.config में एचटीएमएल मार्कअप डालने का कोई तरीका है? धन्यवाद फिर से आप ओवरफ्लो गुरु के ढेर ... मैं आपसे बहुत सी चीजें सीख रहा हूं!

+0

क्या आपने 'सर्वर.एचटीएमएलएनकोड' विधि का उपयोग करने का प्रयास किया है और फिर फ़ाइल से पढ़ी गई स्ट्रिंग के लिए 'Server.HTMLDecode' विधि लागू कर रहा है? मुझे यकीन नहीं है कि यह एक एक्सएमएल दस्तावेज़ में काम करेगा, हालांकि। –

उत्तर

15

आपको इसे XML एन्कोड करने की आवश्यकता है, इसे XML में मान्य विशेषता मान के रूप में संग्रहीत करने के लिए। उदाहरण के लिए:

<add key="WelcomeString" value="lorem ipsus &lt;b&gt;doloret sit amen&lt;/b&gt;" /> 
+0

क्या सर्वर। एचटीएमएलएनकोड विधि एक ही चीज़ को एक्सएमएलएनकोड के रूप में पूरा करती है, या क्या अंतर हैं? –

+0

@ राइजिंग स्टार वे बहुत समान हैं, लेकिन संक्षेप में अलग हैं। किसी भी तरह से, app.config एक एक्सएमएल फ़ाइल है, इसलिए इसे एक्सएमएल एन्कोडेड होना चाहिए (इसलिए एचटीएमएल इकाइयों जैसे '©' या ' ') –

11

उपयोग "& lt;" और "& gt;" बजाय "<" और ">" की:

<add key="WelcomeString" value="lorem ipsus &lt;b&gt;doloret sit amen&lt;/b&gt;" /> 
+1

वाह दोस्तों का प्रयास न करें, स्टैक ओवरफ्लो प्रोग्रामर के लिए "द" बाइबल है ! ;) एक बार फिर धन्यवाद! – stighy

4

आप कैसे web.config फ़ाइल में जोड़ने के लिए के उदाहरण के एक जोड़े हैं, लेकिन मैं सुझाव है कि आप के लिए एक "स्थानीयकरण" एक्सएमएल फ़ाइल जोड़ने पर विचार App_Data और प्रत्येक स्थापना के लिए customization के साथ web.config फ़ाइल को प्रदूषित करने के बजाय वहां से इसे पढ़ें। एप्लिकेशन के दौरान आप इस फ़ाइल को पढ़ सकते हैं और HttpRuntime में मानों को स्टोर कर सकते हैं। कुंजी से कैश करें, उन्हें आवश्यकतानुसार वहां से पुनर्प्राप्त करें। ध्यान दें कि यदि उन्हें कैश से फ़्लश किया जाता है (या उन्हें हटाने योग्य नहीं के रूप में चिह्नित करें) तो उन्हें पुन: उत्पन्न करने के लिए आपको एक तरीका चाहिए। XML फ़ाइल में किसी विशेषता के लिए इसे एन्कोड करने के लिए उसी तकनीक का उपयोग करें या, यदि अधिक हो, तो उसे नोड मान में सीडीएटीए में संग्रहीत करें।

मैं इस तरह की एक तकनीक का उपयोग दो एक्सएमएल फाइलों, डिफ़ॉल्ट और स्थानीयकरण के साथ करता हूं। डिफ़ॉल्ट अनुप्रयोग के स्थानीय पहलुओं के लिए डिफ़ॉल्ट मानों की आपूर्ति करता है। स्थानीयकरण, यदि मौजूद है, तो डिफ़ॉल्ट को ओवरराइड कर देगा। ये मेरे मामले में, सिंगलटन ऑब्जेक्ट में उस एप्लिकेशन के लिए लोड किए गए हैं, जिसमें मूल्यों के लिए दृढ़ता से टाइप की गई संपत्तियां हैं। ध्यान दें कि यह केवल स्थानीय तारों से कहीं अधिक है; वे मनमाने ढंग से जटिल हो सकते हैं। सिंगलटन ऑब्जेक्ट में XML फ़ाइल के पथ दिए गए दोनों डिफ़ॉल्ट और स्थानीयकरण को पढ़ने और लागू करने के तरीके हैं।

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