لم تتغير ترقية تقنية ASP.NET من الإصدار 1.0 إلى 1.1 كثيرًا. ومع ذلك، فإن الترقية من ASP.NET 1.x إلى 2.0 ليست مهمة سهلة. تضيف تقنية ASP.NET 2.0 عددًا كبيرًا من الميزات الجديدة المريحة والعملية. يوفر ASP.NET 2.0 بشكل أساسي ميزات تقنية في ثلاثة جوانب: عناصر التحكم وأطر الصفحات والخدمات وواجهات برمجة التطبيقات.
عناصر التحكم
في عصر ASP.NET 1.x، اشتكى المطورون كثيرًا بسبب العدد المحدود من عناصر التحكم المضمنة في الخادم والتغطية الوظيفية الضيقة. ومن أجل التخلص من هذا الضعف الفني، قام ASP.NET 2.0 بإجراء تحسينات مذهلة. في ASP.NET 2.0، تمت إضافة العشرات من عناصر تحكم الخادم الجديدة. وفقًا للخصائص الوظيفية لعناصر التحكم، يمكن تقسيمها إلى: عناصر تحكم البيانات (بما في ذلك عناصر التحكم في مصدر البيانات وعناصر التحكم في ربط البيانات)، وعناصر التحكم في سلسلة تسجيل الدخول، وأجزاء الويب، وعناصر التحكم في التنقل في الموقع، وعناصر التحكم الأخرى. تلعب عناصر التحكم في الخادم هذه دورًا مهمًا في تحسين كفاءة العمل وتقليل تكاليف التطوير.
إطار الصفحة
فيما يتعلق بإطار الصفحة، قام ASP.NET 2.0 أيضًا بإجراء تحسينات كبيرة، والتي تنعكس بشكل أساسي في الميزات التقنية الأربعة التالية: الصفحة الرئيسية، والموضوع والجلد، وآلية التجميع والتعريب. يتم استخدام ميزة الصفحة الرئيسية على نطاق واسع في مواقع الويب واسعة النطاق، ويمكنها استبدال وظيفة صفحة الإطار إلى حد ما، وبالتالي إنشاء صفحة ذات تخطيط ومظهر موحد بسرعة، وتقليل كثافة عمل موظفي الصيانة بشكل فعال. تعد السمات والأسطح ميزة جديدة لـ ASP.NET 2.0. يمكنك استخدام هذه الميزة لتعيين نمط المظهر لنوع التحكم بالخادم في وقت واحد. يمكن تطبيق المظهر بسهولة على صفحة واحدة، أو تطبيق ويب كامل، أو حتى خادم بأكمله. عندما يتعلق الأمر بتجميع التطبيقات، يقدم ASP.NET 2.0 العديد من البدائل، مما يوسع خيارات التجميع التي يمكن للمطورين اختيارها بناءً على احتياجاتهم الخاصة. بالإضافة إلى ذلك، قام ASP.NET 2.0 أيضًا بإجراء بعض التحسينات في الترجمة.
تمثلالميزات الجديدة المضمنة في
قسمالخدمات وواجهات برمجة التطبيقات
نسبة كبيرة في ASP.NET 2.0، بما في ذلك بشكل أساسي إدارة العضوية، وإدارة الأدوار، وتكوين المستخدم، والتخزين المؤقت للبيانات، وأدوات التكوين والإدارة، وما إلى ذلك.باستخدام هذه الوظائف، يمكنك تنفيذ المهام بسرعة مثل إدارة المستخدم والأدوار، وتكوين المستخدم المخصص، والتخزين المؤقت للبيانات، والتكوين المرئي للتطبيق. خذ وظائف إدارة العضوية والأدوار كمثال في ASP.NET 1. باستخدام طريقة بسيطة، يمكنك بسهولة تنفيذ وظائف إدارة الأعضاء والأدوار.
1. أضف عناصر تحكم جديدة للخادم
في عصر ASP.NET 1.x، انتقد العديد من المطورين عناصر التحكم المضمنة في الخادم. النقطة الأساسية هي أن عدد عناصر التحكم التي يوفرها ASP.NET 1.x صغير جدًا بحيث لا يلبي احتياجات التطوير المتزايدة ولتطوير التطبيقات بشكل أسرع وأفضل. من أجل تعويض عيوب ASP.NET 1.x، يضيف ASP.NET 2.0 العشرات من عناصر التحكم في الخادم. وفقًا لوظيفة التحكم، يمكن تقسيمها إلى عناصر تحكم التنقل في الموقع، وعناصر التحكم في البيانات (بما في ذلك عناصر التحكم في مصدر البيانات وعناصر التحكم في ربط البيانات)، وعناصر التحكم في سلسلة تسجيل الدخول، وأجزاء الويب وعناصر تحكم الخادم الأخرى، وما إلى ذلك. يعد الاستخدام الكفء لعناصر تحكم الخادم هذه ذا أهمية كبيرة لتحسين كفاءة العمل وتقليل تكاليف التطوير.
1. التحكم في التنقل بالموقع
أثناء فترة ASP.NET 1.x، أصدرت Microsoft مجموعة من عناصر تحكم IE Web Control (عناصر تحكم غير مضمنة)، بما في ذلك عنصر تحكم TreeView الذي ينفذ بنية شجرة، وهو عنصر تحكم نموذجي للتنقل في الموقع. في ASP.NET 2.0، لا يتم تضمين TreeView الأصلي وتوسيعه فحسب، بل يتم أيضًا إضافة عنصري تحكم آخرين.
تُستخدم عناصر التحكم في التنقل في الموقع بشكل أساسي لتنفيذ وظائف التنقل في صفحة الموقع. تتضمن عناصر التحكم في التنقل في الموقع عناصر تحكم SiteMapPath، وMenu، وTreeView. يمكن لعنصر التحكم SiteMapPath تحديد موقع موقع الويب بأكمله بدقة حيث تعتمد الصفحة الحالية على معلومات التنقل في الموقع، وفي الوقت نفسه، يستخدم أسلوب تمثيل هرمي لعرض معلومات الموقع كنص ثابت أو ارتباطات تشعبية مرتبة. بالإضافة إلى ذلك، يمكنك أيضًا تخصيص مظهر معلومات الموقع وتنفيذ ربط البيانات والوظائف الأخرى عن طريق ضبط السمات ذات الصلة. ينشئ عنصر التحكم القائمة قوائم مشابهة لتطبيقات Windows. لا يمكن دمج عنصر التحكم هذا مع مجموعة متنوعة من عناصر التحكم في مصدر البيانات فحسب، بل يدعم أيضًا المظهر المخصص ومعالجة الأحداث والوظائف الأخرى. يتم استخدام عنصر التحكم TreeView بشكل أساسي لعرض بنية الشجرة، والتي تشبه الشجرة الموجودة في Windows Explorer. وفي الوقت نفسه، يدعم التحكم أيضًا ربط البيانات والمظهر المخصص والوظائف الأخرى.
2. التحكم في البيانات
يمكن تقسيم عناصر التحكم في البيانات في ASP.NET 2.0 إلى فئتين: إحداهما التحكم في مصدر البيانات، والأخرى هي التحكم في ربط البيانات. تتضمن عناصر التحكم في مصدر البيانات SqlDataSource وAccessDataSource وXmlDataSource وSiteMapDataSource وObjectDataSource. تنفذ عناصر التحكم هذه بشكل أساسي وظائف ربط مصادر البيانات المختلفة واسترجاع البيانات وتعديلها، مثل الاستعلام والفرز والترحيل والتصفية والتحديث والحذف والإدراج وما إلى ذلك. تشتمل عناصر التحكم في ربط البيانات بشكل أساسي على GridView وDetailsView وFormView وما إلى ذلك. يمكن أن تتعاون عناصر التحكم هذه مع عنصر تحكم مصدر البيانات لعرض البيانات التي تم الحصول عليها على الصفحة بأشكال مختلفة. نظرًا لأن عناصر التحكم في مصدر البيانات وعناصر التحكم المرتبطة بالبيانات تدعم إمكانيات وقت التصميم المرئي الجيدة، عند استخدام Visual Studio 2005 لتنفيذ الوصول إلى البيانات، فلن تحتاج حتى إلى كتابة أي تعليمات برمجية لإكمال المهمة.
3. توفر العديد من مواقع الويب التحقق من تسجيل دخول المستخدم والوظائف ذات الصلة. تشمل الوظائف الشائعة تسجيل دخول المستخدم وإنشاء مستخدمين جدد وما إلى ذلك. بشكل عام، الطرق الأساسية لتنفيذ هذه الوظائف متشابهة نسبيًا، ومع ذلك، نظرًا للاختلافات في مستوى المطورين، قد تحدث بعض الثغرات والأخطاء غير الضرورية. من أجل حل هذه المشكلة، يقوم ASP.NET 2.0 بدمج التنفيذ المتعلق بالتحقق من تسجيل الدخول في عناصر التحكم في سلسلة تسجيل الدخول. تتضمن عناصر التحكم هذه: Login وLoginName وLoginView وLoginStatus وPasswordRecovery وChangePassword وCreateUserWizard. استخدم عناصر التحكم هذه لتنفيذ التحقق من تسجيل الدخول بسهولة، وإنشاء مستخدمين جدد، وعرض حالة تسجيل الدخول، وعرض اسم مستخدم تسجيل الدخول، وتحديث كلمات المرور وإعادة تعيينها، وما إلى ذلك. للحصول على المرونة، لا توفر عناصر التحكم في سلسلة تسجيل الدخول عددًا كبيرًا من كائنات الأعضاء فحسب، بل تدعم أيضًا وظائف القالب المخصص (المدعومة من قبل بعض عناصر التحكم). بالإضافة إلى ذلك، تعمل عناصر التحكم في سلسلة تسجيل الدخول أيضًا على تعزيز عناصر التحكم الأمنية. على سبيل المثال، بشكل افتراضي، تعمل عناصر التحكم في سلسلة تسجيل الدخول بنص عادي عبر HTTP. إذا كان تطبيقك يركز على الأمان، فيمكنك استخدام HTTPS مع تشفير SSL.
يتم استخدام عنصر التحكم تسجيل الدخول لتنفيذ التحقق من تسجيل دخول المستخدم، ويتم استخدام عنصر التحكم CreateUserWizard لإنشاء مستخدمين جدد. ربما سيتبع القراء التفكير قبل ASP.NET 2.0 ويعتقدون أنه لتنفيذ التطبيقين المذكورين أعلاه، تحتاج إلى إضافة مربعات نصية متعددة وأزرار وعناصر أخرى، وتصميم وتنفيذ قواعد البيانات ومنطق الوصول إلى البيانات وما إلى ذلك. في الواقع، من السهل جدًا استخدام عناصر التحكم الخاصة بتسجيل الدخول وCreateUserWizard لتنفيذ التطبيق أعلاه، وهو أمر بسيط للغاية بحيث لا توجد حاجة لكتابة أي تعليمات برمجية أو إنشاء قاعدة بيانات ذاتية الصنع، ما عليك سوى إضافة عناصر التحكم وتعيينها.
4. أجزاء الويب
تعد أجزاء الويب ميزة جديدة لـ ASP.NET 2.0. إذا سبق لك تطوير SharePoint واستخدامه، فيجب أن تكون على دراية بأجزاء الويب. تتضمن وظيفة جزء الويب الخاصة بـ ASP.NET 2.0 عناصر تحكم متعددة للخادم، مثل WebPartManager الذي ينفذ إدارة عناصر تحكم WebPart والتحكم فيها، وعناصر تحكم سلسلة EditorZone وEditorPart التي تنفذ تحرير عناصر تحكم WebPart، وعناصر تحكم سلسلة CatalogZone وCatalogPart التي تنفذ إدارة الكتالوج، واتصالات WebPart التي ينفذ التحكم في WebPart، وما إلى ذلك. ويمكن استخدامها لإنشاء مواقع ويب مرنة وشخصية للغاية.
5. عناصر تحكم أخرى في الخادم بالإضافة إلى أنواع عناصر التحكم الأربعة المقدمة أعلاه، يضيف ASP.NET 2.0 عناصر تحكم أخرى في الخادم. تتضمن عناصر التحكم هذه BulletedList وHiddenField وFileUpload وImageMap وMultiView (View) وWizard.
2. الصفحة الرئيسية
يجب أن يكون لكل موقع أسلوب وتخطيط متسقان. لقد قدمت العصور التكنولوجية المختلفة حلولاً مختلفة. على سبيل المثال، في فترة تقنية ASP، تم استخدام الأمر #include، وفي فترة ASP.NET 1.x، تم استخدام عناصر تحكم المستخدم بشكل أساسي. في فترة تكنولوجيا ASP.NET 2.0، يمكنك استخدام الميزة التقنية لإنشاء إطار عمل تخطيط الصفحة - الصفحة الرئيسية.
الصفحة الرئيسية هي ملف ذو ملحق .master، ومحتوى التعليمات البرمجية الخاصة به وبنيته يشبهان ملفات .aspx العادية. لاحظ أن الكود يتضمن واحدًا أو أكثر من عناصر تحكم ContentPlaceHolder. عند إنشاء صفحة رئيسية، يجب تخزين الأجزاء العامة من الصفحة في الصفحة الرئيسية، مثل الرأس والتذييل المشترك للصفحة، بينما يتم وضع الأجزاء غير العامة من الصفحة باستخدام عنصر التحكم ContentPlaceHolder. على الرغم من أن امتداد ملف صفحة المحتوى هو .aspx، إلا أن محتوى التعليمات البرمجية وبنيتها بعيدان عن رمز ملف .aspx العادي. يتم تقسيم التعليمات البرمجية إلى جزأين: يعلن رأس التعليمات البرمجية عن عنصر تحكم واحد أو أكثر في المحتوى. يحتاج المطورون إلى ربط الصفحة الرئيسية في رأس التعليمات البرمجية لصفحة المحتوى، وفي الوقت نفسه، تعيين الجزء غير العام من الصفحة بين علامات التحكم في المحتوى. في وقت التشغيل، لا يمكن للمستخدم أن يطلب الصفحة الرئيسية مباشرة، ولكن يمكنه فقط طلب الوصول إلى صفحة المحتوى. في هذا الوقت، سيتم دمج الصفحة الرئيسية وصفحة المحتوى لإنشاء صفحة نتائج تحتوي على النتائج الجاري تشغيلها للأجزاء العامة وغير العامة من الصفحة.
3. الموضوع والجلد
قبل أن تتواصل مع السمات والأسطح، ربما تكون معتادًا على استخدام أوراق الأنماط المتتالية (CSS) لتعيين مظهر ونمط العناصر مثل الصفحات وعناصر التحكم. على الرغم من أن CSS قابل للتطبيق أيضًا في تطوير ASP.NET 1.x، إلا أنه إذا واجهت بعض عناصر التحكم المعقدة، مثل Calendar وGridView، فسيصبح إعداد CSS أكثر صعوبة. إذا كان من الممكن تعيين عنصر تحكم الخادم بالكامل استنادًا إلى خصائص المظهر والنمط لعنصر التحكم نفسه، وليس فقط العناصر المحددة في CSS، فستصبح عملية التنفيذ بأكملها أكثر بساطة. يمكن أن توفر وظائف السمة والسطح في ASP.NET 2.0 مثل هذه الراحة.
يشير ما يسمى بـ "الموضوع" إلى مجموعة من إعدادات خصائص مظهر الصفحة والتحكم. يتكون السمة من مجموعة من الملفات، والتي قد تتضمن ملفات سطحية وملفات CSS وصورًا وموارد أخرى. يجب تخزين هذه الملفات في مجلد App_Themes. ملفات الجلد هي المحتوى الأساسي للموضوع. يحتوي هذا الملف على ملحق .skin ويحتوي على إعدادات خصائص متنوعة لعناصر تحكم الخادم المختلفة. باستخدام السمات، لا يمكنك فقط تحديد مظهر الصفحات وعناصر التحكم، ولكن يمكنك أيضًا تطبيق المظهر المحدد بسرعة وبشكل متسق على جميع تطبيقات الويب، أو كل صفحات تطبيق ويب واحد، أو صفحة ويب واحدة. بالإضافة إلى ذلك، يمكن تحميل السمات ديناميكيًا بناءً على احتياجات التطبيق.
4. تكوين المستخدم الشخصي
لقد كان تخزين بيانات تكوين المستخدم والوصول إليها دائمًا موضوعًا ساخنًا للمطورين. في عصر ASP.NET 1.x، تم تنفيذ هذه الوظيفة بشكل أساسي من خلال كائنات مثل الجلسة والتطبيق أو باستخدام طرق تخزين قاعدة البيانات. كلتا الطريقتين لهما عيوبهما التي لا يمكن التغلب عليها. على سبيل المثال، يكون استخدام الأول عرضة لفقدان البيانات، بينما يكون استخدام الأخير أكثر تعقيدًا. على سبيل المثال، تحتاج إلى تصميم التعليمات البرمجية لتنفيذ قاعدة البيانات والوصول إلى البيانات بنفسك. من أجل حل المشاكل المذكورة أعلاه، يضيف ASP.NET 2.0 وظيفة تكوين مستخدم مخصصة جديدة.
تُستخدم وظيفة تكوين المستخدم المخصص بشكل أساسي لتخزين بيانات تكوين المستخدم الفردي، والتي يمكن أن تكون أنواع بيانات بسيطة أو أنواع بيانات معقدة أو حتى كائنات مخصصة. وفي الوقت نفسه، يمكن لمستخدم واحد أن يكون إما مستخدمًا مجهولاً أو مستخدمًا مسجلاً. افتراضيًا، يتم تخزين كافة بيانات تكوين المستخدم في قاعدة بيانات SQL Server، وليست هناك حاجة لإنشاء قاعدة البيانات وصيانتها بنفسك. يتم إكمال هذه المهام تلقائيًا بواسطة ASP.NET 2.0. تدعم ميزة تكوين المستخدم المخصص أيضًا مجموعة متنوعة من واجهات برمجة التطبيقات المكتوبة بقوة والتي يمكن الوصول إليها من أي مكان في التطبيق لتخزين معلومات تكوين المستخدم وعرضها وإدارتها بسهولة. يعد استخدام ميزة تكوين المستخدم المخصص أمرًا سهلاً. أولاً، حدد اسم معلومات التكوين ونوع البيانات وما إلى ذلك في ملف Web.config، ثم اتصل بواجهة برمجة التطبيقات المكتوبة بقوة والمتعلقة بوظيفة تكوين المستخدم. على سبيل المثال، ينفذ ملف التعريف تطبيقات مثل التخزين والوصول وإدارة المستخدم معلومات التكوين.
5. العضوية وإدارة الأدوار
تشتمل إدارة الواجهة الخلفية لمعظم المواقع تقريبًا على وظائف إدارة أعضاء المستخدم والأدوار، مثل إنشاء المستخدمين والأدوار وتعديلهم وحذفهم، وتحديد الأدوار للمستخدمين، وإدارة المستخدمين في الأدوار. عند استخدام الإصدار 1.x من ASP.NET، فإن الطريقة الرئيسية لتنفيذ هذه الوظائف هي تصميم وإنشاء جداول مكتبة الأعضاء وجداول مكتبة الأدوار وما إلى ذلك أولاً، ثم كتابة التعليمات البرمجية لتنفيذ وظائف محددة. قد يستغرق تنفيذ جميع الوظائف الكثير من الوقت والجهد، وتكون العملية مرهقة وعرضة للأخطاء. ومع ذلك، يمكن حل هذه المشكلة بشكل جيد باستخدام ميزات إدارة العضوية والأدوار الجديدة في ASP.NET 2.0.
يتمثل جوهر وظيفة إدارة العضوية والأدوار في استخدام جداول قاعدة البيانات التي يتم إنشاؤها تلقائيًا، وواجهات برمجة التطبيقات المتعددة التي تنفذ وظائف الإدارة، وموفري إدارة العضوية والأدوار لتنفيذ نموذج إدارة العضوية والأدوار المعياري والآلي. على وجه التحديد، يتضمن إنشاء وإدارة معلومات المستخدم والدور، وإدارة معلومات المستخدم والدور في مصادر بيانات متعددة، والتحقق من بيانات اعتماد المستخدم للوصول إلى التطبيقات، ودعم استخدام ملفات تعريف الارتباط لتخزين معلومات الدور مؤقتًا، وتنفيذ إدارة الأدوار وإدارة العضوية، وما إلى ذلك. وظائف.
6. أدوات التكوين والإدارة
من أجل تحقيق تكوين التطبيق وإدارته بسرعة وسهولة، يوفر ASP.NET 2.0 أداتين مرئيتين مدمجتين: إحداهما هي وحدة إدارة ASP.NET MMC والأخرى هي أداة إدارة موقع الويب.
إذا تم تثبيت خدمات معلومات الإنترنت (IIS) و.NET Framework 2.0 على جهاز الكمبيوتر الخاص بك، فيمكنك استخدام الأداة الإضافية ASP.NET MMC عن طريق فتح IIS. استخدم هذه الأداة لتكوين سلاسل الاتصال وتكوين التطبيق والأخطاء المخصصة والترخيص والمصادقة والتجميع العام والصفحات ووقت التشغيل والعولمة والهوية وحالة التطبيق والموقع والمزيد لتطبيق معين بشكل شامل. سيتم عرض كافة نتائج الإعداد في ملف Web.config الخاص بالتطبيق. ومن هذا المنظور، تعتبر الأداة الإضافية ASP.NET MMC أداة رسومية لتحرير ملفات Web.config.
إذا كنت تستخدم Visual Studio 2005 لإنشاء تطبيق ASP.NET 2.0، فيمكنك الاتصال بأداة إدارة موقع الويب. على عكس أداة إدارة ASP.NET MMC، فإن أداة إدارة موقع الويب هي تطبيق ويب، وليس تطبيق Windows. توفر أدوات إدارة موقع الويب إعدادات متنوعة لتطبيقات ويب محددة مثل الأمان وتكوين التطبيقات والموفرين. على سبيل المثال، إنشاء وإدارة معلومات المستخدم والدور، وتعيين معلمات SMTP، وتعيين موفري الخدمة المختلفين، وما إلى ذلك.