PDA

View Full Version : سوال: محل تعریف متغیر سراسری برای رشته اتصال به بانک



negar442
یک شنبه 23 فروردین 1394, 23:24 عصر
به نظر شما بهترین روش برای تعریف Connection String در پروژه چیه؟
برای تعریف کانکشن استرینگ من 3 راه به ذهنم می رسه :
1- تعریف در global.asax یا همون سشن
2- ایجاد یک کلاس سپس تعریف یک متغیری سراسری در این کلاس
3- تعریف کانکشن استرینگ در web.config
البته تا اونجایی که من می دونم از راه حل اولی یعنی سشن به دلیل نداشتن امنیت و گرفتن سرعت سایت نباید استفاده کرد.

alef.divar
دوشنبه 24 فروردین 1394, 14:40 عصر
سلام
روش سوم

لازم هم دونستی میتونی Connection String رو encode کنی

negar442
دوشنبه 24 فروردین 1394, 17:42 عصر
روش دوم چه ایرادی داره؟

setareh2013
دوشنبه 24 فروردین 1394, 18:28 عصر
من هم داخل کلاس به صورت متغیر استفاده می کنم هم در وب کانفیگ .
برای کدهای اتصال به دیتابیس لازم دارم که داخل کلاس تعریفش کنم . برای آپلود سایت هم احتیاج به تعریف در وبکانفیگ دارم .

negar442
دوشنبه 24 فروردین 1394, 22:10 عصر
من هم داخل کلاس به صورت متغیر استفاده می کنم هم در وب کانفیگ .
برای کدهای اتصال به دیتابیس لازم دارم که داخل کلاس تعریفش کنم . برای آپلود سایت هم احتیاج به تعریف در وبکانفیگ دارم .

یعنی اگه از کلاس استفاده کنم زمان آپلود به مشکل می خورم؟

setareh2013
چهارشنبه 26 فروردین 1394, 20:24 عصر
نه مشکلی پیش نمیاد . فقط گزینه local که در حال لوکال صحیح جواب میده رو موقع آپلود تغییر بدید .
این هم یک نمونه رشته اتصال برای آپلود
<
connectionStrings>

<!--
<add name="MyConnectionString" connectionString="Data Source=.;Initial Catalog=MyDB;User Id=mysite;Password=mypass"

providerName="System.Data.SqlClient" />
-->

</connectionStrings>

notlikeothers
چهارشنبه 26 فروردین 1394, 20:36 عصر
بهترین روش webconfig هستش .امن. نیاز به کدینگ هم نیس