مفهوم تطبيقات الوب :
يصعب في بعض الاحيان تحديد ماهية تطبيق الوب و حدوده بعكس ما هو في التطبيقات التقليدية ( التي يمكن اطلاقها بتشغيل ملف تنفيذي مستقل )
تتكون تطبيقات الوب مجموعة من صفحات الوب
نتيجة لهذا التقسيم الى صفحات يمكن للمستخدم ان يدخل الى تطبيق من عدة صفحات كما يمكنه ان ينتقل من صفحة الى اخرى من خلال الضغط على وصلة ( 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 - نموذج غرضي
ليست هناك تعليقات:
موقع تعليمي يشكركم جميعا ويتمني للجميع التوفيق والنجاح &يمكنكم الانضمام الي الموقع من خلال رابط الانضمام & يمكنكم طلب شروحات واستفسار في اي وقت علي مدار اليوم