الموضـوعات :
 دروس عامة
 التعامل مع قواعد البيانات
 الحماية
 لغة VB.NET
 الكتب
 البرامج


العنوان الدرس الكاتب

أضف درس أو تعليق

عدد الزوار : 151111
 بيئة الدوت نت

ASP.NET هو جزء من هيكل ال.NET لمايكروسوفت. قد رهنت مايكروسوفت مستقبل الشّركة على نجاح هيكل ال.NET . لذا ما هيكل ال.NET ؟ لدى هيكل ال.NET عنصران : مكتبة فصول شاسعة و بيئة تشغيل (run-time) .

تصنيف مكتبات هيكل ال.NET
تصنيف مكتبة هيكل ال.NET يحتوي على ما يزيد عن 3,400 طبقة يمكن أن تستخدمها في طلباتك . تمثّل بعض من هذه الطّبقات أنواع البيانات الأساسية مثل النصوص (string) والمصفوفات (array) . أغلبيّة الطّبقات مخصصة لمهامّ متخصّصة أكثر مثل العمل بنظام الملفاتّ و توليد وثائق XML .

مجموعات المكتبات (Namespaces)
الطّبقات في هيكل ال.NET لا تُخْلَط ببساطة معًا . الطّبقات توزع على شكل مجموعات هرمية تسمى (namespaces) . على سبيل المثال, كلّ الطّبقات التي تعمل مع نظام الملفاتّ تُجْمَع في المجموعة (System.IO). يمكن أن تشير إلى أيّ طبقة بشكل فريد في هيكل ال.NET بتزويد الصفحة بإسم المجموعة (namespace) واسم الطّبقة ( نوعها ) . على سبيل المثال, للإشارة إلى طبقة الملفاتّ في مجموعة (System.IO) , يمكن أن تستخدم :
System.IO.File

مجموعة واحدة من (namespace) مهمّة خصوصًا لبرمجة صفحات ASP.NET . كلّ الطبقات التي تتعلق بهيكل ASP.NET يمكن أن تُوجَد تحت المجموعة (System.Web) . كلّ تحكم أشكال الفورم في HTML والتي تسمى (HTML controls) موجودة في مجموعة System.Web.UI.HTMLControls و كلّ تحكّم أشكال الفورم في ASP.NET والتي تسمى (Web controls) موجودة في مجموعة System.Web.UI.WebControls .

ملفات المكتبات (Assemblies)
الطّبقات في هيكل ال.NET تجمع في ملفات تسمى (Assemblies) . من المهم عدم الخلط بين الملفات (Assemblies) والمجموعات (namespace) . الملف (assembly) هو الملفّ أو الملفات الفعلية التي تحتوي على الكود للطّبقات . على سبيل المثال, كلّ الطّبقات في المجموعة (System.IO) تقع في الملف Mscorlib.dll . ملفّ Mscorlib.dll هو الملفّ الفعليّ الذي ستجده على القرص الصلب في كمبيوترك .

من ناحية أخرى, لاترتبط المجموعة (namespace) مباشرةً بالطّريقة التي وزعت بها الطّبقات التي يحتويها في الملفات (Assemblies) . يمكن أن تحتوي المجموعة (namespace) الواحدة عدة ملفات () وكذلك يمكن أن يحتوي الملف الواحد (assembly) على  أكواد عدة مجموعات (namespace) . وبمعنى آخر فأن المجموعة هي تجميع منطقي (logical) للطبقات بينما الملف هو تجميع حسي (physical) لها.

لغة وقت تشغيل (Runtime) مشتركة في ال.NET
العنصر الثّاني لهيكل ال.NET بيئة وقت تشغيل (run-time) تسمى لغة وقت تشغيل (Runtime) مشتركة. عندما تنشيء صفحة ASP.NET, الصّفحة تُجْمَع (compile) تلقائيًّا في طبقة عند طلبها للمرة الأولى . عندما تُجْمَع (compile) الصّفحة, لا تجمع مباشرةً إلى لغة الآلة الأصليّة . بدلاً من ذلك, الصّفحة تُجْمَع الى شيئ ما يسمّى اللّغة المتوسّطة لمايكروسوفت Microsoft Intermediate Language وتسمى إختصارا (MSIL) .
MSIL متشابهة مع كود لغة الملفات (assembly) , باستثناء أنّ لديه سمات موجّهة بالشّيء (object-oriented) و صُمِّمَ ليكون غير معتمد على نوع الجهاز.
بصرف النّظر عن اللّغة التي تستخدمها لكتابة صفحة ASP.NET, الصّفحة تُجْمَع (compile) الى نفس كود MSIL . ومن ثم كود MSIL يحول الى لغة الآلة بواسطة من قبل (في لّحظة) Just-in-Time أو (JIT). في الحقيقة أن تحويل صفحة ASP.NET الى كود MSIL قبل التّنفيذ لة بعض المميزات المهمّة .
أوّلا, تجعل إختيار لغة برمجة صفحة ASP.NET مجرد تفضيل شخصي . على سبيل المثال, يمكن أن تكتب صفحة ASP.NET بإستخدام لغة Visual Basic التي تنفّذ بسرعة مثل أي صفحة مكتوبة بلغة #C أو ++C . بصرف النّظر التي تستخدمها لكتابة صفحة ASP.NET , الصّفحة تُجْمَع (compile) في نفس شفرة MSIL .
أيضًا, بما أن كلّ لغات .NET تنفذ أو تجمع (compile) الى نفس كود MSIL , إذن جميع لغات .NET تعمل مع بعض جيدا. على سبيل المثال, يمكن أن تنادي العنصر الذي كتبتة بإستخدام Visual Basic في صفحة ASP.NET مكتوبة بلغة #C .

تمت إضافة هذا الدرس بواسطة : المميز بتاريخ : 10/18/2002 1:16:08 PM
عدد زوار هذا الدرس : 3979 وهناك 34 رشحوا هذا الدرس بمعدل ترشيح 3.47 من 5
رشح هذا الدرس :