اساسيات نماذج الويب

مفهوم تطبيقات الوب : 
يصعب في بعض الاحيان تحديد ماهية تطبيق الوب و حدوده بعكس ما هو في التطبيقات التقليدية ( التي يمكن اطلاقها بتشغيل ملف تنفيذي مستقل ) 
تتكون تطبيقات الوب مجموعة من صفحات الوب 
نتيجة لهذا التقسيم الى صفحات يمكن للمستخدم ان يدخل الى تطبيق من عدة صفحات كما يمكنه ان ينتقل من صفحة الى اخرى من خلال الضغط على وصلة ( Hyperlink ) 
كما يمكنه في بعض الاحيان ان ينتقل من مخدم وب الى مخدم اخر من خلال الضغط على وصلة 
لذا يكون السؤال المطروح عادة : ما هي حدود تطبيقات الوب 
تشترك جميع الصفحات في تطبيق ASP . NET بمجموعة من الموارد ( Resources ) و بمجموعة من الاعدادت ( Configurations ) 
تكون مجموعة الموارد و الاعدادات مخصصة لتطبيق دون اخر حتى و لو كان التطبيق الاخر موجود على نفس المخدم 
اذ يتم عزل كل تطبيق ضمن ما يسمى نطاق التطبيق ( Application Domain ) و يكون هذا العزل على مستوى الذاكرة و المقابض ( handlers ) التي يمكن الوصول اليها من خلال مجلد افتراضي على مخدم الوب ( او من خلال المجلدات الفرعية الموجودة ضمن المجلد الافتراضي الاساسي و تبعا للسماحيات المختارة) 
انواع الملفات في ASP . NET 
aspx 
هذه الاحقة خاصة بصفحات الوب في ASP . NET تحتوي تعبيرات لغة التاشير التي تحدد تصميم واجهة المستخدم قد تحتوي هذه الصفحات رماز التطبيق الذي يتم حصره ضمن وسم < SCRIPT runat ="server" > < /SCRIPT >
ascx
تستخدم هذه الاحقة مع ملفات عناصر التحكم الخصة بالمستخدم 
هذه الصفحات مشابهة لسابقتها الا فيما يتعلق بامكانية الوصول اليها مباشرة 
لاستخدام هذه العناصر لا بد من استضافتها ضمن صفحة اخرى 
تمكن هذه العناصر من تصميم قطع من واجهة المستخدم قابلة لاعادة الاستخدام 
asmx 
تمثل المفات التي تستخدم هذه الاحقة مجموعات الطرق الخاصة بمخدمات الوب 
يمكن استدعاء هذه الطرق عبر الانترنت 
تعمل خدمات الوب بشكل مختلف عن صفحات الوب لكنها تشترك معها في الموارد و الاعدادات ( configuration) و الذاكرة الخاصة بالتطبيق 
Web . config 
يستخدم ملف web .config تنسيق XML 
تم تخصيص هذا الملف في ASP . NET لاعداد التطبيق 
يتضمن هذا الملف اعدادات خاصة بامن التطبيق , ادارة الحلة , ادارة الذاكرة وغير ذلك 
Global . asax 
هذا الملف هو الملف العام للتطبيق 
يتم استخدام هذا الملف لتعريف المتحولات العامة حيث ان هذه المتحولات تكون متاحة لاي صفحة ضمن تطبيق الوب كما يمكن استخدام هذا الملف لتعريف طرق مقابض الاحداث (Event Handler ) العامة كالطريقة الخاصة بمقبض حدث بدء تشغيل التطبيق 
cs
تستخدم هذه الاحقة مع الملفات الحاوية على الرماز في الخلفية ( back ground code ) 
تمكن هذه الملفات في ASP . NET من فصل منطق التطبيق عن واجهة المستخدم في صفحة الوب 
ما يمكن لتطبيق ASP . NET ان يحتوي انواع المفات المعروفة مثل CSS او HTML او انواع ملفات الصور مثل JPG او GIF 
المجلدات الاساسية ضمن تطبيق ASP . NET : 
عادة ما يتم التركيز على مجموعة من الممارسات التي تساعد على بناء تطبيق وب ناجح 
من اهم هذه الممارسات مراعاة استخدام هيكلية مجلدات ضمن التطبيق 
الجدول التالي يوضح بعض هيكلية و عمل المجلدات التي تقوم بيئة تطيو Visual studio بانشائها ضمن مجلد التطبيق حسب الحاجة : 
Bin 
يحتوي هذا المجلد على جميع مكونات NET المترجمة ( مكتبات الربط الديناميكي DLL ) التي يتم استخدامها من قبل التطبيق اضافة الى المكونات المخصصة التي يضيفها المستخدم 
تقوم ASP . NET باكتشاف المكونات المجمعة و تمكن اي صفحة وب ضمن التطبيق من استخدامها 
توفر هذه الطريقة سهولة كبيرة مقارنة مع العمل مع مكونات COM التي تستلزم تسجيل المكون قبل استخدامه 
App _ Code
 يحتوي هذا المجلد الرماز المصدري الذي تتم ترجمته ديناميكيا لاستخدامه ضمن التطبيق ( يحتوي هذا المجلد الرماز المصدري و ليس الملفات المجمعة كما هو الحال في Bin )
App _ Global Resources 
تستخدم لتخزين الموارد العامة المتاحة لجميع الصفحات ضمن التطبيق 
App _ Local Resources 
يشبه هذا المجلد المجلد السابق بفرق كون الملفات متاحة لصفحة محددة 
App _ Web References 
يستخدم هذا المجلد لتخزين مراجع لخدمات الوب المستعملة من قبل التطبيق 
App _ Data 
يستخدم هذا المجلد لتخزين البيانات بما يتضمن قواعد بيانات SQL Express 2005 و ملفات XML 
App _ Themes 
يستخدم لتخزين السمات التي يستخدمها التطبيق 
مقدمة الى عناصر التحكم من جهة المخدم 
طرحت ASP . NET مفهوما جديدا في انشاء صفحات الوب 
يستخدم هذا النموذج عناصر التحكم من جهة المخدم 
يتم انشاء هذه العناصر و تشكيلها كاغراض على المخدم 
تقوم هذه الاغراض بتوليد خرج HTML الخاص بها تعمل هذه العناصر بشكل مشابه لمثيلاتها في تطبيقات Windows العادية من حيث قدرتها على الحفاظ على الحالة و اطلاق الاحداث التي يمكن معالجتها ضمن الرماز 
توفر ASP . NET مجموعتين اساستين من عناصر التحكم من جهة المخدم : 
- عناصر تحكم HTML من جهة المخدم : و هي المقابلات لتأشيرات HTML القياسية و لكن من جهة المخدم 
تعتبر عناصر التحكم هذه مثالية لمبرمجي الوب الذين يفضلون العمل على تأشيرات HTML المألوفة لديهم 
كما ان عناصر التحكم هذه مناسبة لاولئك الذين يريدون الانتقال من تطوير صفحات ASP الى تطوير صفحات ASP . NET كونها لا تتطلب قدر كبير من التغيير عما تعوده المطورون الذين تعودوا العمل باستخدام ASP 
لعناصر تحكم HTML من جهة المخدم ثلاث ميزات اساسية : 
1 - تقوم هذه العناصر بتوليد واجهتها الخاصة 
2 - تحتفظ هذه العناصر بمعلومات الحالة 
3 - تقوم عناصر التحكم هذه باطلاق الاحداث من جهة المخدم 
- عناصر تحكم الويب : تشابه هذه العناصر عناصر HTML من جهة المخدم بشكل كبير ة لكنها توفر : 
1 - نموذج غرضي 

ليست هناك تعليقات:

موقع تعليمي يشكركم جميعا ويتمني للجميع التوفيق والنجاح &يمكنكم الانضمام الي الموقع من خلال رابط الانضمام & يمكنكم طلب شروحات واستفسار في اي وقت علي مدار اليوم

يتم التشغيل بواسطة Blogger.