PDA

View Full Version : اسفاده از متغیر سراسری برای connection string



amir-aa
دوشنبه 20 خرداد 1392, 14:34 عصر
با سلام
میدونم که توی سی شارپ به طور کلی متغیر سراسری وجود نداره و باید از کلاس استفاده کرد اما هیچ وقت نتونستم اینکار رو انجام بدم و هر دفعه با یک ترفند ازش گذشتم اما الان میخوام connection string رو توی یک متغیر توی کلاس بریزم و بیارمش توی تک تک صفحات.
چیکار کنم؟ لطفا کدش رو بذارید

r_s1389@yahoo.com
دوشنبه 20 خرداد 1392, 16:05 عصر
یک کلاس به پروژه ات اضافه کن مثلا با نام connection
بعد داخل کلاس یک متغییر تعریف کن
public string conect= (@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\db.mdf;Integrated Security=True;User Instance=True");
بعد بیا تو صفحه هایی که میخوای از اون استفاده کنی ازش یک شی درست کن
اینجوری
connection con=new connection ();
الان اون con به اون رشته داخل کلاس دسترسی داره

maryammashkani
دوشنبه 20 خرداد 1392, 18:18 عصر
یه راهه دیگه هم بدون کلاس اینه که توی فایل global یه session به صورت زیر تعریف کنی
;(Session["connectionstr"] = @"Data Source=NA;Initial Catalog=abc;Integrated security=True
بعد تو هر صفحه ای که خاستی استفاده کنی
SqlConnection conn = new SqlConnection(Session["ConnectionStr"].ToString());

r_s1389@yahoo.com
دوشنبه 20 خرداد 1392, 19:30 عصر
یه راهه دیگه هم بدون کلاس اینه که توی فایل global یه session به صورت زیر تعریف کنی
;(Session["connectionstr"] = @"Data Source=NA;Initial Catalog=abc;Integrated security=True
بعد تو هر صفحه ای که خاستی استفاده کنی
SqlConnection conn = new SqlConnection(Session["ConnectionStr"].ToString());

ولی این کار به نظر من درست نیست

forestasphalt
دوشنبه 20 خرداد 1392, 20:07 عصر
یه راهه دیگه هم بدون کلاس اینه که توی فایل global یه session به صورت زیر تعریف کنی
;(Session["connectionstr"] = @"Data Source=NA;Initial Catalog=abc;Integrated security=True
بعد تو هر صفحه ای که خاستی استفاده کنی
SqlConnection conn = new SqlConnection(Session["ConnectionStr"].ToString());


تا جایی که امکان داره از سشن استفاده نکنید
سشن حافظه سمت سرور مصرف میکنه هم احتمال هک شدنش وجود داره که ریختن کانکشن استرینگ توش منطقی نیست

amir-aa
سه شنبه 21 خرداد 1392, 11:13 صبح
با session خودم بلد بودم دوست عزیز

r_s1389@yahoo.com
سه شنبه 21 خرداد 1392, 11:35 صبح
خوب من توضیح دادم دیگه چجوری میشه درستش کرد