• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

حدف کانکشن استرینگ از تمامی فرم ها

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
من تو هر صفحه ای اول کانکش استرینگ رو مینویسم
ولی مثلا اگه یه پروژه برای کسی انجام بدم خب نمیدونم اطلاعات دیتابیسش چیه دیگه
مخوام اول اول یه چیزی مثل اینستال درست کنم و ازش اطلاعاتو بگیرم و دیگه اون بره پی کارش
کجا باید ذخیره کنم که تو فرم های دیگه بتونم استفاده کنم؟ از نظر امنیت چجوریه اینکار؟
 

Graveworm

Registered User
تاریخ عضویت
23 می 2005
نوشته‌ها
1,071
لایک‌ها
12
محل سکونت
Tehran
من تو هر صفحه ای اول کانکش استرینگ رو مینویسم
ولی مثلا اگه یه پروژه برای کسی انجام بدم خب نمیدونم اطلاعات دیتابیسش چیه دیگه
مخوام اول اول یه چیزی مثل اینستال درست کنم و ازش اطلاعاتو بگیرم و دیگه اون بره پی کارش
کجا باید ذخیره کنم که تو فرم های دیگه بتونم استفاده کنم؟ از نظر امنیت چجوریه اینکار؟
VS 2003 کار میکنید یا 2005 ؟
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
VS 2005 کار میکنم
 

Graveworm

Registered User
تاریخ عضویت
23 می 2005
نوشته‌ها
1,071
لایک‌ها
12
محل سکونت
Tehran
VS 2005 کار میکنم



خوب در VS 2005 اگه با ویزاردها کار میکنی، اولین connection string که بسازی، ازت میپرسه میخوای این رشته رو ذخیره کنی یا نه.

اگه جواب مثبت بدی، این connection string رو در web.config ذخیره میکنه و همیشه از اونجا میخونه.

به صورت کد نویسی هم اینجوریه :

در web.config :

کد:
<connectionStrings>
  <add name="PT_TestCN" connectionString="Data Source=Server\SQLEXPRESS;Initial Catalog=MyDB;Integrated Security=True"
   providerName="System.Data.SqlClient" />
 </connectionStrings>


حالا در کنترل ها :
کد:
<asp:SqlDataSource ID="PT_Test" runat="server" ConnectionString="<%$ ConnectionStrings:PT_TestCN %>"
                    SelectCommand="SELECT * FROM [mynews]"></asp:SqlDataSource>

و در کد نویسی :

کد:
ConfigurationManager.ConnectionStrings("PT_TestCN")
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
ایول آقا دستت درد نکنه
حالا خودم اگه بخوام با کد نویسی این کانکشن استرینگ رو بزارم تو وب کانفیگ چیکار کنم؟
مثلا فرض کن این اسکریپت دست افراد زیادی هست دیگه
حالا هر کسی موقع نصب رو هاست خودش کانکشن میده
میخوام موقع نصب اسکریپت اون کانکشن استرینگ تو وب کانفیک ذخیره بشه
 

Bahram.ws

Registered User
تاریخ عضویت
8 آگوست 2005
نوشته‌ها
1,132
لایک‌ها
73
سن
40
محل سکونت
On The Fly
منم یه سوال در همین مورد دارم

حتما باید این ConnectionString رو توی web.config بصورت رمزی در بیاریم؟؟ یعنی Ecrypt کنیم؟؟ این کار واقعا لازمه یا نه؟؟
 

Graveworm

Registered User
تاریخ عضویت
23 می 2005
نوشته‌ها
1,071
لایک‌ها
12
محل سکونت
Tehran
ایول آقا دستت درد نکنه
حالا خودم اگه بخوام با کد نویسی این کانکشن استرینگ رو بزارم تو وب کانفیگ چیکار کنم؟
مثلا فرض کن این اسکریپت دست افراد زیادی هست دیگه
حالا هر کسی موقع نصب رو هاست خودش کانکشن میده
میخوام موقع نصب اسکریپت اون کانکشن استرینگ تو وب کانفیک ذخیره بشه
خوب کدش رو که نوشتم برات ..
اولین کد مربوط به web.config
 

Graveworm

Registered User
تاریخ عضویت
23 می 2005
نوشته‌ها
1,071
لایک‌ها
12
محل سکونت
Tehran
منم یه سوال در همین مورد دارم

حتما باید این ConnectionString رو توی web.config بصورت رمزی در بیاریم؟؟ یعنی Ecrypt کنیم؟؟ این کار واقعا لازمه یا نه؟؟
خوب این Encrypt کردن، یه قابلیت برا بالا بردن امنیت هست .. حالا هر جور شما خودت صلاح میدونی :دی
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
خوب کدش رو که نوشتم برات ..
اولین کد مربوط به web.config
نه
میگم چجوری میتونم با برنامه نویسی این کد رو بنویسم تو وب کانفیگ
ینی بدون باز کردن فایل و نوشتن کد توش
چجوری با برنامه نویسی کد رو بنویسم تو وب کانفیگ
مثلا یه تکست باسک بزارم طرف کانکشن استرینگو بنویسه وقتی سابمیت کرد کد توی وب کانفیگ نوشته بشه
 

Graveworm

Registered User
تاریخ عضویت
23 می 2005
نوشته‌ها
1,071
لایک‌ها
12
محل سکونت
Tehran
نه
میگم چجوری میتونم با برنامه نویسی این کد رو بنویسم تو وب کانفیگ
ینی بدون باز کردن فایل و نوشتن کد توش
چجوری با برنامه نویسی کد رو بنویسم تو وب کانفیگ
مثلا یه تکست باسک بزارم طرف کانکشن استرینگو بنویسه وقتی سابمیت کرد کد توی وب کانفیگ نوشته بشه

C# Code
کد:
private void SetConfigSettings() 
{

string path = Server.MapPath("Web.config"); 

string newConnectionString = txtDatabaseName.Text

XmlDocument xDoc = new XmlDocument(); 

xDoc.Load(path); 

XmlNodeList nodeList = xDoc.GetElementsByTagName("appSettings"); 

XmlNodeList nodeAppSettings = nodeList[0].ChildNodes; 

XmlAttributeCollection xmlAttCollection = nodeAppSettings[0].Attributes;

xmlAttCollection[0].InnerXml = txtKey.Text; // for key attribute

xmlAttCollection[1].InnerXml = newConnectionString; // for value attribute

xDoc.Save(path); // saves the web.config file 

}


VB.Net Code
کد:
Private Sub SetConfigSettings()
        Dim path As String = Server.MapPath("Web.config")
        Dim newConnectionString As String = txtDatabaseName.Text
        Dim xDoc As XmlDocument = New XmlDocument
        xDoc.Load(path)
        Dim nodeList As XmlNodeList = xDoc.GetElementsByTagName("appSettings")
        Dim nodeAppSettings As XmlNodeList = nodeList(0).ChildNodes
        Dim xmlAttCollection As XmlAttributeCollection = nodeAppSettings(0).Attributes
        xmlAttCollection(0).InnerXml = txtKey.Text
        ' for key attribute
        xmlAttCollection(1).InnerXml = newConnectionString
        ' for value attribute
        xDoc.Save(path)
        ' saves the web.config file         
    End Sub

اما در کل اینکار زیاد پیشنهاد نشده ، حواستون باشه، با اینکار کل application یک بار restart میشه.
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
ایول آقا دستت درد نکنه
 
بالا