السلام عليكم ورحمة الله وبركاته
كيف يمكنني تخزين نص الاتصال في داخل ملف الكونفيج وماهو الفائده من ذلك؟
كما تعلم اخي عندما تقوم برفع وتركيب تطبيق الويب الخاص بك على سيرفر اون لاين او على اي سيرفر تابع لشبكة او حتى جهازك الشخصي لاستعراض الموقع من قبل الاخرين يجب عليك اولا ان تقوم بعمل معالجة كامله للمشروع حيث يتم تشفير ملفات الكود في داخل ملفات dll
فلا يمكن لك فيما بعد تغيير اي او التعديل على المشروع الا باستخدم النسخة الاصلية الغير مشفره
ولكن هناك بعض الامور يجب تغييرها من وقت لاخر او ربما تختلف قيمتها من جهاز لجهاز او من سيرفر لسيرفر اخر ومثال على هذا هو نص الاتصال فهو يختلف ياختلاف مكان قاعدة البيانات او باختلاف الاي بي للسيرفر او اسم الجهاز واليوزر والباسوور للقاعدة
ااذا يجب علينا ان نقوم بتعريف نص الاتصال في مكان لا يتم تشفيره اثناء المعالجة للمشروع بحيث يمكننا التعديل عليه لاحقاً من دون الحاجه لاستخدام النسخة الاصليه الغير مشفره
وفائده اخرى هي اننا نستخدم نص الاتصال في اكثر من مكان داخل الموقع وفي كل صفحة قد نضطر للتعامل مع قاعدة البيانات اكثر من مرة اذا استخدام نص الاتصال اكثر من مرة والافضل هنا تعريفه في مكان عام للمشروع كامل بحيث نستدعيه في كل صفحة باسم متغير مثلا وفي حالة اردنا ان نغير عليه نقوم بتغيير مرة واحده فقط بدلا من تغييره في كل الصفحات المستخدم بها
المكان الامثل الذي يكون به نص الاتصال معرف بشكل عام وفي نفس الوقت غير مشفر مع ملفات المشروع هو ملف ال Web.Config
نقوم بتعريف النص فيه بالشكل التالي
حيث ان ConnStr هذا هو نص الاتصالكود:<appSettings> <add key="ConnectionString" value="ConnStr"/> </appSettings>
الان في اي مكان في المشروع في اي صفحة يمكننا استخدام النص بالشكل التالي
حيث ان ConStr هو متغير نص الاتصالكود:Dim ConStr As String = ConfigurationSettings.AppSettings("ConnectionString")
في امان الله![]()