PDA

View Full Version : سوال: چرا app.config



شرلوک هلمز
دوشنبه 07 مرداد 1387, 16:02 عصر
من رشته اتصال را داخل برنامه قرار میدهم و مشکلی هم بوجود نمیاید اما ظاهرا بایداز app.config استفاده کرد من هم همینکار را انجام دادم بازهم بدون مشکل برنامه اجرا شد
سئوال : چرا باید از app.config استفاده کرد

علیرضا مداح
دوشنبه 07 مرداد 1387, 16:56 عصر
سلام دوست عزیز ،
عموما" تنظیمات مربوط به برنامه همچون ConnectionString در App.Config ذخیره میگردد که به شما اجاره رمزنگاری داده در آن را میدهد ، چون اطلاعاتی مانند تنظیمات اتصال نباید به صورت Plain-Text ذخیره گردند ،
نمونه :
http://www.codeproject.com/KB/cs/Configuration_File.aspx

شرلوک هلمز
دوشنبه 07 مرداد 1387, 17:19 عصر
ممنون آقای مداح
پس آیا تنها دلیل استفاده از app.config رمز گذاری connectionString است

jaza_sa
دوشنبه 07 مرداد 1387, 21:12 عصر
ولی من تا حالا فکر میکردم باید اینجور اطلاعات رو داخل فایل web.config ذخیره کنیم
میشه راجع به این روش ، یکم بیشتر توضیح بدید؟

ممنون میشم !!!

Behrouz_Rad
دوشنبه 07 مرداد 1387, 21:16 عصر
Web.Config مربوط به ASP.NET و app.config مربوط به Win App هست.

mehdi.mousavi
دوشنبه 07 مرداد 1387, 23:14 عصر
ممنون آقای مداح
پس آیا تنها دلیل استفاده از app.config رمز گذاری connectionString است

خیر! اصلا همچین دلیلی نداره. دلیل نگه داشتن Connection String ها در فایلهای Config، در واقع این هستش که وقتی مشخصه های دسترسی به بانک تغییر میکنه، کافیه فایل Config رو تغییر بدین، و Bingo! دیگه نیازی به Compile کردن برنامه نیست.

ولی وقتی Connection String رو داخل برنامه نگه دارین، هر تغییر در مشخصه های دسترسی به بانک، مستلزم Compile کردن برنامه هستش و این مساله اطلا قابل قبول نیست.

حالا وقتیکه تو فایل Config نگه دارین چنین اطلاعات مهمی رو، نیاز هستش تا این اطلاعات رو Encrypt کنید، که هر کسی نتونه بخونه...

jaza_sa
دوشنبه 07 مرداد 1387, 23:29 عصر
Web.Config مربوط به ASP.NET و app.config مربوط به Win App هست.

بله حق باشماست ، یک لحظه این قسمت رو با بخش برنامه نویسی تحت وب اشتباه گرفتم