احتراف ال آي إس بي مدخل عن ASP.NET #

احتراف ال آي إس بي ASP.NET #

احتراف ال آي إس بي ASP.NET #




ASP.NET عبارة عن نظام أساسي لتطوير الويب يوفر نموذج برمجة وبنية أساسية شاملة للبرامج والخدمات المتنوعة اللازمة لإنشاء تطبيقات ويب قوية لأجهزة الكمبيوتر الشخصية ، فضلاً عن الأجهزة المحمولة.

 يعمل ASP.NET أعلى بروتوكول HTTP ، ويستخدم أوامر وسياسات HTTP لتعيين اتصال وتعاون ثنائي بين المستعرض والخادم.

 ASP.NET جزء من نظام Microsoft .Net الأساسي.  تطبيقات ASP.NET هي رموز مترجمة ، مكتوبة باستخدام المكونات أو الكائنات القابلة للتوسيع والقابلة لإعادة الاستخدام الموجودة في .Net framework.  يمكن استخدام هذه الرموز التسلسل الهرمي للفئات بالكامل في إطار .Net.

 يمكن كتابة أكواد تطبيق ASP.NET بأي من اللغات التالية:

 C #
 Visual Basic.Net
 بلغة Jscript
 J #
 يستخدم ASP.NET لإنتاج تطبيقات ويب تفاعلية تعتمد على البيانات عبر الإنترنت.  يتكون من عدد كبير من عناصر التحكم مثل مربعات النص والأزرار والملصقات لتجميع التعليمات البرمجية وتكوينها ومعالجتها لإنشاء صفحات HTML.

نماذج ويب ASP.NET النموذج
 تقوم نماذج ويب ASP.NET بتوسيع نموذج التفاعل المستند إلى الحدث إلى تطبيقات الويب.  يرسل المستعرض نموذج ويب إلى خادم الويب ويقوم الخادم بإرجاع صفحة ترميز كاملة أو صفحة HTML ردًا على ذلك.

 تتم إعادة توجيه جميع أنشطة المستخدم من جانب العميل إلى الخادم للمعالجة ذات الحالة.  يعالج الخادم مخرجات تصرفات العميل ويقوم بتشغيل ردود الفعل.

 الآن ، HTTP هو بروتوكول عديمي الجنسية.  يساعد إطار عمل ASP.NET في تخزين المعلومات المتعلقة بحالة التطبيق ، والتي تتكون من:

 حالة الصفحة page state 
 حالة الجلسة session  state
 حالة الصفحة هي حالة العميل ، أي محتوى حقول الإدخال المختلفة في نموذج الويب.  حالة الجلسة هي المعلومات الجماعية التي تم الحصول عليها من مختلف الصفحات التي زارها المستخدم وعمل معها ، أي حالة الجلسة العامة.  لمسح المفهوم ، دعنا نأخذ مثالا على عربة التسوق.

حالة الصفحة هي حالة العميل ، أي محتوى حقول الإدخال المختلفة في نموذج الويب.  حالة الجلسة هي المعلومات الجماعية التي تم الحصول عليها من مختلف الصفحات التي زارها المستخدم وعمل معها ، أي حالة الجلسة العامة.  لمسح المفهوم ، دعنا نأخذ مثالا على عربة التسوق.

 يضيف المستخدم عناصر إلى عربة التسوق.  يتم تحديد العناصر من صفحة ، ويقول صفحة العناصر ، ويتم عرض إجمالي العناصر التي تم جمعها والسعر على صفحة مختلفة ، يقول صفحة العربة.  فقط HTTP لا يمكنه تتبع جميع المعلومات الواردة من مختلف الصفحات.  تقوم حالة جلسة ASP.NET والبنية الأساسية لجانب الخادم بتتبع المعلومات التي تم جمعها بشكل عام عبر جلسة.

 يحمل وقت تشغيل ASP.NET حالة الصفحة من وإلى الخادم عبر طلبات الصفحة أثناء إنشاء رموز وقت تشغيل ASP.NET ، ويدمج حالة مكونات جانب الخادم في الحقول المخفية.

 بهذه الطريقة ، يصبح الخادم على دراية بحالة التطبيق العامة ويعمل بطريقة متصلة من مستويين ...

نموذج مكونات  ASP.NET

 يوفر طراز مكون ASP.NET كتل بناء متعددة لصفحات ASP.NET.  في الأساس ، هو نموذج كائن ، والذي يصف:

 نظرائهم من جانب الخادم لجميع عناصر أو علامات HTML تقريبًا ، مثل
و <الإدخال>.

 ضوابط الخادم ، والتي تساعد في تطوير واجهة المستخدم المعقدة.  على سبيل المثال ، عنصر التحكم التقويم أو عنصر التحكم Gridview.

 ASP.NET هي تقنية تعمل على إطار .Net الذي يحتوي على جميع الوظائف المتعلقة بالويب.  يتكون إطار .Net من التسلسل الهرمي وجوه المنحى.  يتكون تطبيق ويب ASP.NET من الصفحات.  عندما يطلب المستخدم صفحة ASP.NET ، يقوم IIS بتفويض معالجة الصفحة إلى نظام وقت تشغيل ASP.NET.

 يحول وقت تشغيل ASP.NET صفحة .aspx إلى مثيل لفئة ، والذي يرث من صفحة الفئة الأساسية لإطار عمل .Net.  لذلك ، كل صفحة ASP.NET عبارة عن كائن وكل مكوناته ، أي أن عناصر التحكم من جانب الخادم هي كائنات أيضًا.


Components of .Net Framework 3.5 مكونات إطار دوت نت


قبل الانتقال إلى الجلسة التالية على Visual Studio.Net ، دعنا ننتقل إلى المكونات المختلفة لإطار عمل .Net 3.5.  يصف الجدول التالي مكونات .Net framework 3.5 والمهمة التي يؤدونها:

المكون والوصف
(1) Common Language Runtime or CLR

ينفذ إدارة الذاكرة ، ومعالجة الاستثناء ، والتصحيح ، والتحقق من الأمن ، وتنفيذ موضوع ، وتنفيذ التعليمات البرمجية ، سلامة رمز ، والتحقق ، وتجميع.  تسمى الكود الذي تتم إدارته مباشرة من قِبل CLR الكود المدار.  عند ترجمة التعليمات البرمجية المدارة ، يقوم المترجم بتحويل التعليمات البرمجية المصدر إلى كود لغة (IL) مستقل عن وحدة المعالجة المركزية.  يقوم برنامج التحويل البرمجي Just In Time (JIT) بتجميع كود IL في كود أصلي ، وهو خاص بوحدة المعالجة المركزية.

(2) .Net Framework Class Library
أنه يحتوي على مكتبة ضخمة من أنواع قابلة لإعادة الاستخدام.  الفئات ، والواجهات ، والهياكل ، والقيم المذكورة ، والتي تسمى مجتمعة أنواع.


(3) Common Language Specification
أنه يحتوي على مواصفات اللغات المدعومة .Net وتنفيذ التكامل اللغوي.

(4) Common Type System
يوفر إرشادات حول الإعلان عن الأنواع واستخدامها وإدارتها في وقت التشغيل والتواصل بين اللغات.
(5) Metadata and Assemblies
بيانات التعريف هي المعلومات الثنائية التي تصف البرنامج ، والتي يتم تخزينها إما في ملف قابل للتنفيذ محمول (PE) أو في الذاكرة.  التجميع هو وحدة منطقية تتكون من بيان التجميع ، ونوع البيانات الوصفية ، ورمز IL ، ومجموعة من الموارد مثل ملفات الصور.
(6) Windows Forms
تحتوي نماذج Windows على تمثيل رسومي لأي نافذة معروضة في التطبيق.
(7) ASP.NET and ASP.NET AJAX
ASP.NET هو نموذج تطوير الويب و AJAX هو امتداد ل ASP.NET لتطوير وتنفيذ وظائف AJAX.  يحتوي ASP.NET AJAX على المكونات التي تتيح للمطور تحديث البيانات على موقع ويب دون إعادة تحميل كاملة للصفحة.
(8) ADO.NET
هذه هي التكنولوجيا المستخدمة للعمل مع البيانات وقواعد البيانات.  يوفر الوصول إلى مصادر البيانات مثل خادم SQL و OLE DB و XML إلخ. و ADO.NET يسمح بالاتصال بمصادر البيانات لاسترداد البيانات ومعالجتها وتحديثها.
(9) Windows Workflow Foundation (WF)
يساعد في إنشاء التطبيقات المستندة إلى سير العمل في Windows.  أنه يحتوي على الأنشطة ووقت تشغيل سير العمل ومصمم سير العمل ومحرك القواعد.
(10) Windows Presentation Foundation
يوفر الفصل بين واجهة المستخدم ومنطق العمل.  إنه يساعد في تطوير واجهات مذهلة بصريًا باستخدام المستندات والوسائط ورسومات ثنائية وثلاثية الأبعاد ورسوم متحركة والمزيد.
(11) Windows Communication Foundation (WCF)
هذه هي التكنولوجيا المستخدمة لبناء وتنفيذ النظم المتصلة.
(12) Windows CardSpace
يوفر الأمان للوصول إلى الموارد ومشاركة المعلومات الشخصية على الإنترنت.
(13) LINQ
فإنه يضفي إمكانات الاستعلام عن البيانات إلى. صافي اللغات باستخدام بناء جملة يشبه لغة استعلام SQL التقليدية.