السلام عليكم
سأتحدث قليلا عن الملف الموجود في كل مشروع بعنوان ًweb config
لنقم بفتح الملف وسنلاحظ بأنه عبارة عن ملف XML وهذا يعني أنه فقط لوصف بيانات محددة ولا يمكن البرمجة بداخله
هذا الملف تفتخر به مايكروسوفت منذ الإصدار الأول لأنه مميز بلغتنا الجميلة ويعطي مرونة كبيرة في العمل
لنقم الآن بالدخول بين الوسم <system.web> ولنحاول فتح وسم جديد نلاحظ ظهور قائمة منسدلة تحتوي على الكثير من الاعدادت
هذه الاعدادات تتحكم في الموقع ككل وإذا ألقينا نظرة عليها سنرى الكثير من المصطلات التي لها دخل في الموقع
سنقوم الآن بعمل صفحة أخطاء ( وهي صفحة تظهر تلقائيا عند حدوث أية خطأ )
لنقم الآن بافتعال خطأ : مثلا أن نجعل زر يحول لصفحة غير موجودة
سنلاحظ ظهور الشاشة المزعجة بعدم وجود صفحة
تصور أن زائرا لموقعك أتت له هذه الصفحة أكيد كل التأكيد سيخرج من كل الموقع ولن يعود له ثانيا
لننشئ الآن صفحة جديدة للأخطاء ليتم التحويل إليها عند حصول أية خطأ ولنكتب بها ما نشاء ليظهر للمستخدم
ولنذهب إلي الويب كونفج ونكتب السطر التالي بين الوسم
<system.web>
كود:
<customErrors defaultRedirect="~/Default2.aspx" />
شكل السطر بسيط حيث نحدد صفحة الأخطاء ثم التوجيه التلقائي للصفحة التي نحددها
والآن قم بافتعال خطأ وستلاحظ ظهور صفحة Default2.aspx تلقائيا
ممكن أن نكتب في حكدث بدء صفحة الأخطاء هذا السطر بعد أن نضيف أداة ليبل
كود:
Label1.Text = server.GetLastError.Message.ToString()
حيث سيكتب للمستخدم آخر خطأ حدث
لنأتي لأمر ثاني وهو تعريف متغيرات عامة على مستوى الصفحات
قد ترغب بوضع متغيرات لتصل إليها من أية صفحة لتبادل البيانات أو لتجعلها اعدادت خاصة للمشروع لتأخذ منها القيم
نلاحظ وجود وسم مغلق باسم <appSettings/>
لنجعله كالتالي
<appSettings>
</appSettings>
ولنكتب بداخله التالي
كود:
<add key="Name" value="Swalif"/>
هنا أضفت مفتاح جديد بعنوان الاسم وقيمته تساوي سوالف
وبعدها يمكن أن نصل للقيمته من أية صفحة
سس
للقراءة
كود:
Dim x As String = ConfigurationManager.AppSettings("Name").ToString()
للكتابة
كود:
ConfigurationManager.AppSettings("Name") = "Khalil"
الشبيهة بهذه الفكرة هي ال
<connectionStrings/>
وهي جملة الاتصال بقاعدة البيانات حيث أنها نفس المنطلق ولكن باسم مخلف وتحديد أكثر وكانت تكتب بالطريقة الأولى في 2003 غالبا
يوجد الوسم Page حيث يمكن تخصيص صفحات القوالب وملفات السي أس أس وبعضالاعدادات الأخرى للصفحات في الموقع
يوجد الوسم authentication لتخصيص طريقة التسجيل في الموقع ودخول الصفحات
مع العلم أن وسوم authentication و AppSettings و customErrors
يمكن تعديلها من خلال أداة
wat إلي موجودة في قائمة website ثم آخر خيار وهو ASP.NET Configuration
وتعطي نفس الامكانيات بدلا من الكتابة
انتهى
أخوكم خليل