2009-04-24 22 views
20

मैंने एक छोटी वेबसाइट बनाई और केवल एक ही व्यवस्थापक होगा, इसलिए व्यवस्थापक पैनल में मैं एक ऐसे मान के साथ पासवर्ड मांग रहा हूं जिसे मैं डेटाबेस से पुनर्प्राप्त नहीं करता, मैं बस कठिन कोड के पीछे कोड में कोड किया, मुझे पता है कि यह गलत है हालांकि मुझे नहीं पता कि क्यों।वेब.config से मूल्यों को पुनर्प्राप्त करें और पुनर्प्राप्त करें

तो क्या यह सही काम करने के लिए web.config में कोडिंग करना मुश्किल है? और कैसे?

उत्तर

49

जहां तक ​​यह गलत है ... समस्या यह है कि यदि आपको कभी भी इसे बदलने की आवश्यकता है, और यह आपके कोडबेंड में हार्डकोड किया गया है, तो आपको अपनी वेबसाइट को फिर से तैयार करने, पुन: प्रकाशित करने, पुन: तैनात करने की आवश्यकता है, जबकि इसमें परिवर्तन web.config ऐसा करने के बिना किया जा सकता है।

आप इसे web.config में ऐपसेटिंग में डाल सकते हैं।

<appSettings> 
    <add key="AdminPassword" value="ASDF1234" /> 
</appSettings> 

और पुनः प्राप्त करने के लिए यह

System.Configuration.ConfigurationManager.AppSettings["AdminPassword"].ToString() 

हालांकि मैं इस पर एक नज़र होगा इस कोड का उपयोग।

http://aspnet.4guysfromrolla.com/articles/021506-1.aspx

यह अपने web.config

+0

क्या आपको ** web.config ** प्रभावी होने के लिए वेब सर्वर (आईआईएस) को पुनरारंभ करना होगा? क्या कोई बेहतर तरीका है? –

+0

समाधान की तरह लगता है, लेकिन मुझे ओएल '' क्यों मिलता है '' प्रतीक ToString को हल नहीं कर सकता? " – whyoz

+3

मुझे पता है कि यह वास्तव में पुराना है लेकिन ... लेकिन वाक्यविन्यास होना चाहिए: 'System.Configuration.ConfigurationManager.AppSettings ("AdminPassword")। ToString() ' – Jeroen

3

कुछ भी नहीं छोटे परियोजनाओं के लिए इयोन के सुझाव के साथ गलत के वर्गों को एनक्रिप्ट कवर लेकिन अपनी परियोजना किसी दिन 1 से अधिक व्यवस्थापक और उन भूमिकाओं के विभिन्न प्रकार की आवश्यकता हो सकती है। मैं हिट और सेटअप एएसपी सदस्यता लेगा।

http://msdn.microsoft.com/en-us/library/ms998347.aspx

आप खिड़कियों में एकीकृत या एक डेटाबेस का उपयोग उपयोग कर सकते हैं और यह बहुत मुश्किल सेटअप करने के लिए नहीं है। विशेष रूप से यदि आप आईआईएस में निर्मित कॉन्फ़िगरेशन टूल का उपयोग करते हैं।

+0

हाँ। बिल्कुल सहमत यह हिट लेने के लायक है और साथ ही आपको पता है कि आपको इसे जल्दी या बाद में करना होगा। –

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