2010-02-26 7 views
5

एएसपी.नेट में मैं web.config में कनेक्शन स्ट्रिंग स्टोर कर सकता हूं, जैसे कि मुझे क्लासिक एएसपी के लिए कनेक्शन स्ट्रिंग या कुछ कॉन्फ़िगरेशन मान को स्टोर करने की आवश्यकता है।क्लासिक एएसपी के लिए कनेक्शन स्ट्रिंग को स्टोर करने के लिए कहां?

मैं यह कैसे कर सकता हूं? इसे प्राप्त करने के लिए मुझे XML फ़ाइल का उपयोग करने और इसमें कनेक्शन स्ट्रिंग को स्टोर करने की आवश्यकता है?

सबसे अच्छा अभ्यास क्या है ???

उत्तर

6

एप्लिकेशन ऑब्जेक्ट में कोई मान सेट करने के लिए globa.asa का उपयोग करें।

+0

वह उस ऐप के भीतर काम करता है, लेकिन यह एंटरप्राइज़ में काम नहीं करेगा (माना जाता है कि कई ऐप्स हैं) –

+0

कॉन्फ़िगरेशन सामान्य रूप से प्रति-ऐप आधार पर (asp.net web.config सहित) है। सुरक्षा के अनुसार प्रति ऐप विभिन्न डीबी उपयोगकर्ता खातों का उपयोग करना भी सबसे अच्छा अभ्यास है। –

+0

और यदि मेरे प्रत्येक क्लाइंट में कनेक्शन स्ट्रिंग है? उनमें से प्रत्येक एक Azure SQL डेटाबेस तक पहुंच रहा है। – Onaiggac

5

आप एक एएसपी फ़ाइल बना सकते हैं जिसमें स्ट्रिंग वैरिएबल के रूप में कनेक्शन स्ट्रिंग शामिल है, साथ ही किसी अन्य कॉन्फ़िगरेशन जानकारी के साथ, डेटाबेस में कनेक्ट होने वाली फ़ाइलों में शामिल करें।

+0

यह एक .inc फ़ाइल या .asp फ़ाइल होना चाहिए? – nimi

+3

इसे एक .asp फ़ाइल बनाएं। दूर के अतीत में मैंने एक सर्वर को इस तरह से कॉन्फ़िगर किया कि .inc फ़ाइलों को एएसपी रनटाइम द्वारा व्याख्या नहीं किया गया था, जिसके परिणामस्वरूप सर्वर .inc फ़ाइल के स्रोत को डाउनलोड कर रहा था। एक .asp फ़ाइल के साथ होने की संभावना बहुत कम होगी। –

+0

@ नीमेश और @ पॉल, जोहोस्ट ने अपने उत्तर में सुझाव दिया है, 'global.asa' का उपयोग करके बेहतर समाधान लगता है .. यह किसी भी ऐप को शामिल किए बिना सभी पृष्ठों द्वारा सुलभ है ... –

2

एक उद्धरण मैं हाल ही में उठाया ...

कुछ दुकान एक फ़ाइल है कि में एक वेब सर्वर पर एक वर्चुअल निर्देशिका बैठी है में गुप्त की तरह मूर्खतापूर्ण मत करो (web.config आता है ध्यान देना)। वेब सर्वर पर गलती से फ़ाइलों को को बग के कारण डाउनलोड करने की अनुमति दी गई है। उदाहरण के लिए, क्लासिक ASP पृष्ठ में कनेक्शन तार को 'page.asp :: $ DATA' के बजाय page.asp एक वेब ब्राउज़र इंगित करके अतीत में चोरी हो सकता है। यह आईआईएस को में बेवकूफ़ बना रहा था कि यह अनुरोध स्थैतिक फ़ाइल के लिए था क्योंकि .asp :: $ डेटा अपनी स्क्रिप्ट मानचित्र में कुछ भी मेल नहीं खाएगा। लेकिन प्रत्यय :: $ DATA ऑपरेटिंग व्यवस्था करने के लिए विशेष अर्थ नहीं है: यह फ़ाइल है, जो तब होता है जब आप सामान्य रूप से फ़ाइल की सामग्री पढ़ आप क्या मिलेगा के लिए डिफ़ॉल्ट NTFS धारा इंगित करता है। दूसरे शब्दों में, पेज.aspx :: $ डेटा के लिए फ़ाइल सिस्टम को पूछने के लिए यह पृष्ठ.aspx की सामग्री के लिए पूछने जैसा ही है। इस प्रकार आईआईएस के स्रोत को स्क्रिप्ट के रूप में व्याख्या करने के बजाय एएसपी पृष्ठके स्रोत की सेवा करेगा। शेन्ज़िगन्स के वर्षों में इस तरह के वर्षों में हैं लेकिन अधिकांश लोग इस बात से सहमत होंगे कि वेब सर्वर पर किसी वर्चुअल निर्देशिका के बाहर संवेदनशील फ़ाइलों को संग्रहीत करने से बेहतर है। इससे भी बेहतर, संवेदनशील फ़ाइलों को एक अलग विभाजन पर रखें, जहां आपकी वर्चुअल निर्देशिकाएं रहती हैं।

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