مقدمة قبل دخول Asp.net ……

بسم الله الرحمن الرحيم …..
من الخطأ الشائع لدى الكثير من مطوري المواقع هو اعتبار Asp.net لغة برمجة المواقع , لماذا ؟ Asp.net هي جزء من .Net Framework تستخدم لبناء تطبيقات الويب (Web ) كالصفحات وغيره .
طيب فما هي Net FrameWork . ؟ الدوت نت فريموورك (Net FrameWork.) تتألف من جزئين هما :

  • من مكتبة ضخمة  ولكن ليست للكتب وانما للكلاسات (Classes) يصل عددها الى ما يقارب (13) الف كلاس تكون مقسمه على اصناف (Categories) وهذه الاصناف نسميها (Name Space) . وكل نسخة جديدة من الدوت نت تضاف لها كلاسات جديدة وتطوير في عمل بعض الكلاسات .

طيب لنفهم أكثر ماهية الكلاس (Class ) :- عبارة عن مجموعة من العناصر لها نفس الخصائص (Properties ) والسلوكيات (Behavior) كذلك احداث (Events) , وفي بعض الاحيان يسمى (Model ) .

اما بالنسبة (Name Space ) فهي مجموعة من الكلاسات متقاربة في العمل في موضع واحد تساعد على تنضيم الكود . بمعنى اخر عبارة عن صنف يحوي مجموعة من الكلاسات .على سبيل المثال هناك عدة Name Space خاصة ب Asp.net مثلا :

System

System.Web

System.Confoguration

System.Data

الخ

أما (Assemblies ) فهو عبارة عن ملف امتداده (.dll) يحوي على مجموعة من الكلاسات على سبيل المثال كلاسات Asp.net تكون موجودة في ملف اسمه (System.Web.dll) . حيث قبل ان تستخدم هذه الكلاسات الموجوده فيه يجب عليك ان تضيف الاسيمبلي ك (Resources ) .

  • (CLR) وهو اختصار ل (Common Language RunTime) :  عندما تكتب كود بأي لغة سواء (C# ,Vb.Net الخ ) فأن هذا الكود لا يترجم مباشرة الى لغة الالة وانما يحول الى لغة خاصة تسمى (MSIL ) وهي اختصار ل (Microsoft Intermediate Language ) عند التنفيذ فقط .ويقوم ال  (JITTER ) بتحويل الكود من (MSIL) الى لغة الالة .

طيب الى هنا اعتقد اخذنا مقدمة لا بأس بها عن الدوت نت فريم ورك .

نعود الى Asp.net قلنا انها تقنية , كذلك ان هذه التقنية تحتوي على مجموعة من العناصر مثل (Label ,Textbox ,Button ,FileUpload) هي بالاساس عبارة عن كلاسات لها خصائص وسلويكات وكذلك احداث

نلتقيكم ان شاء الله في الجزء الثاني من المقالة …………

تقبلوا تحياتي

محمد الساعدي