PDA

View Full Version : مقاله: ذخيره كردن Connection String در فايل Web.Config



baran_mehr
سه شنبه 02 شهریور 1389, 17:50 عصر
در اين مقاله روش ذخيره كردن Connection String در فايل Web.Config مورد بررسی قرار می‌گيرد.


مقدمه
بسياری اوقات برنامه‌های كاربردی نياز دارند كه چيزهای خاصی مانند Connection String (رشته اتصال) يا پارامترهای عمومی برنامه، به طور خارجی برای برنامه ذخيره شوند. راه قديمی برای اين كار استفاده از فايلهای INI يا وارد كردن آنها در Registry بود. البته هر كدام از اين روشها مشكلات خاص خود را دارند. ASP.NET راه مناسبی را برای انجام آن فراهم كرده است. شما می‌توانيد اين قبيل مقادير را قسمت <appSettings> فايل Web.Config ذخيره كنيد. كد زير بيانگر اين مطلب می‌باشد.


ذخيره كردن مقادير در Web.Config
كد زير را به فايل Web.Config خود اضافه كنيد:



<configuration>
<appSettings>
<add key="connectionstring"
value="Integrated Security=SSPI;
Initial Catalog=Northwind;
Data Source=MyServer\NetSDK" />
</appSettings>

فضانامهای مورد نياز
فضانامهای زير كلاسهای مورد نياز برای اين كار را فراهم می‌كنند:



System.Collections.Specialized
System.Configuration

كد VB.NET برای بازيابی مقادير
كد زير چگونگی بازيابی مقادير را با استفاده از VB.NET نشان می‌دهد:



Dim myvar As String
Dim nv As NameValueCollection
nv = ConfigurationSettings.AppSettings()
myvar = nv("connectionstring")

البته شما می‌توانيد اين كار را با سرعت بيشتری انجام دهيد:

[
CODE]Dim myvar As String
myvar=ConfigurationSettings.AppSettings("connectionstring") [/CODE]

كد #C برای بازيابی مقادير
كد زير چگونگی بازيابی مقادير را با استفاده از #C نشان می‌دهد:



string myvar;
NameValueCollection nv;
nv=ConfigurationSettings.AppSettings;
myvar=nv["connectionstring"];

از طريق كد زير، می‌توانيد اين كار را با سرعت بيشتری انجام دهيد:



string myvar;
myvar=ConfigurationSettings.AppSettings["connectionstring"];
اميدوارم كه مقاله برايتان مفيد باشد.

بیتا حکمت
یک شنبه 03 خرداد 1394, 17:14 عصر
سلام ، من از روش بالا استفاده کردم ، اما یک پیام Warning دیده میشه ، دلیلش چیه ؟!

http://uupload.ir/files/2dal_خطا.png (http://uupload.ir/)

متن هشدار :
Warning 1 'System.Configuration.ConfigurationSettings.AppSet tings' is obsolete: '"This method is obsolete, it has been replaced by

maryammashkani
یک شنبه 03 خرداد 1394, 22:18 عصر
آقای baran-mehr با این روش دیگه نیازی به تعریف کلاس و یا چیزای دیگه برای sql connection نیست؟؟؟؟؟؟؟؟؟