لقد ناقشت في الماضي تحسينات JavaScript وAJAX في VS 2008 JavaScript Intellisense وتصحيح أخطاء JavaScript VS 2008. فيما يلي بعض الملاحظات حول بعض ميزات وقت تشغيل ASP.NET AJAX التي تم إصدارها كجزء من VS 2008 و.NET 3.5، بالإضافة إلى بعض الأشياء المهمة التي تحتاج إلى معرفتها عند فتح مشروع ASP.NET AJAX 1.0 موجود في VS 2008 .
تم إصدارASP.NET AJAX المضمن في .NET 3.5
ASP.NET AJAX 1.0 كتنزيل واحد يمكن تثبيته أعلى ASP.NET 2.0. بدءًا من .NET Framework 3.5، تصبح كل هذه الميزات أصلية في ASP.NET، مما يعني أنك لم تعد بحاجة إلى تنزيل وتثبيت ملف تثبيت ASP.NET AJAX منفصل عند إنشاء تطبيقك أو نشره.
عند إنشاء تطبيق ASP.NET جديد أو مشروع موقع ويب جديد في VS 2008 يستهدف .NET Framework 3.5، يضيف VS تلقائيًا إعدادات تسجيل AJAX المناسبة إلى ملف web.config الخاص بك، وعناصر تحكم خادم ASP.NET AJAX الأساسية الموجودة في ملفك. الأدوات.
يحتوي إصدار ASP.NET AJAX الذي تم إصداره مع .NET 3.5 على عدد من التحسينات الرائعة - بما في ذلك دعم UpdatePanels التي يمكن استخدامها مع WebParts، ودعم عقد JSON المستندة إلى WCF، ودعم مستخدمي ASP.NET باستخدام بيانات JavaScript. دعم خدمة تطبيق الدور وتسجيل الدخول، بالإضافة إلى إصلاحات أخطاء N وتحسينات الأداء.
فهم إصدارات ASP.NET AJAX
يمكن تثبيت ASP.NET AJAX 1.0 و.NET 3.5 جنبًا إلى جنب على نفس الجهاز. يتم تنفيذ ASP.NET AJAX 1.0 في مجموعة V1.0 من System.Web.Extensions.dll، بينما يوجد تطبيق ASP.NET AJAX المضمن في .NET 3.5 في V3.5 من تركيز برنامج System.Web.Extensions.dll. يعد الإصدار V3.5 من System.Web.Extensions.dll امتدادًا متوافقًا تمامًا مع الإصدار 1.0 (مما يعني أنه يمكنك استخدامه دون تغيير أي رمز).
يمكن لكل تطبيق ASP.NET على الجهاز اختيار استخدام أي إصدار من ASP.NET AJAX للإنشاء والتشغيل. يتم تكوين ذلك من خلال عقدة القسم في ملف web.config، وإصدار تجميع System.Web.Extensions.dll الذي يتم الرجوع إليه عند تجميع التطبيق (في مشروع موقع ويب، هذه المراجع هي الأقسام المسجلة في الويب يحدد ملف .config ومشاريع تطبيقات الويب هذه المراجع من خلال ملفات المشروع).
ستتمكن من استخدام VS 2008 لتطوير التطبيقات التي تستهدف ASP.NET AJAX 3.5، واستخدام دعم VS 2008 الجديد متعدد الاستهداف لإنشاء تطبيقات ASP.NET 2.0 التي تستخدم ASP.NET AJAX 1.0. وفي القسم التالي، سأناقش كيفية القيام بذلك.
معلومات هامة عن Beta 2
قبل أيام قليلة من إصدار Beta 2 على الويب، اكتشفنا مشكلة تتعلق بالتثبيت جنبًا إلى جنب لـ ASP.NET AJAX. إذا قرأت منشور مدونتي الأصلي "VS 2008 و.NET 3.5 Beta 2 Released"، فسوف تتذكر خطوات تصحيح ما بعد التثبيت التالية التي أشرت إليها على وجه التحديد لإصلاح هذه المشكلة:
يجب عليك تنزيل هذا الملف الدفعي وتشغيله. يستغرق هذا بضع ثوانٍ فقط للتشغيل ويصلح مشكلة اكتشفناها في وقت سابق من هذا الأسبوع بشأن سياسة إصدار System.Web.Extensions.dll، وهو التجميع الذي يحتوي على ASP.NET AJAX. إذا لم تقم بتشغيل هذا الملف الدفعي، فإن مشاريع ASP.NET 2.0 الموجودة والتي تم إنشاؤها باستخدام ASP.NET AJAX 1.0 وVS 2005 ستشحن تلقائيًا إصدار ASP.NET AJAX الجديد الذي تم إصداره مع .NET 3.5 Beta2. سيعمل هذا بشكل جيد، ولكنه سيؤدي دون قصد إلى اعتماد تطبيق VS2005 الخاص بك على .NET 3.5. سيؤدي تشغيل هذا الملف الدفعي إلى تغيير سياسة ربط الإصدار لتجميع System.Web.Extensions.dll الجديد، مما يضمن أنك تستخدم فقط إصدار .NET 3.5 ASP.NET AJAX الجديد عند إنشاء مشروع .NET 3.5 بشكل صريح.
والخبر السار هو أن هذا سيؤدي إلى تصحيح مشكلات التثبيت جنبًا إلى جنب التي اكتشفناها، مما يسمح لنا بتطوير تطبيقات ASP.NET AJAX بأمان باستخدام كل من VS 2005 وVS 2008 على نفس الجهاز.
ولكن هناك مشكلة تتمثل في أنه عند فتح مشروع ASP.NET 2.0 قديم لأول مرة في VS 2008، سيؤدي ذلك إلى قيام VS 2008 باكتشاف إصدار ASP.NET AJAX المستخدم بشكل غير صحيح، وعلى وجه التحديد، سيؤدي ذلك إلى تفكير VS 2008 أن المشروع الحالي يستخدم بالفعل .NET 3.5. يتطلب هذا منك اتخاذ خطوات إضافية لتصحيح هذه المشكلة عند فتح مشروع موقع ويب ASP.NET AJAX 1.0 موجود لأول مرة في VS 2008 Beta2. في الإصدار النهائي من VS 2008، لن تحتاج إلى اتخاذ هذه الخطوات.
ترقية تطبيق ASP.NET AJAX 1.0 لاستخدام ASP.NET AJAX 3.5
عند استخدام VS 2008 لفتح تطبيق ASP.NET 2.0 موجود يستخدم ASP.NET AJAX 1.0، يمكنك اختيار ترقية التطبيق لاستخدام .NET 3.5( وإصدار ASP.NET AJAX المضمن فيه).
قامت VS Web Tools Group مؤخرًا بنشر مدونة بعنوان "ترقية مواقع الويب وتطبيقات الويب ASP.NET AJAX 1.0 إلى .NET Framework 3.5"، والتي تصف إرشادات خطوة بخطوة حول كيفية استخدام VS 2008 Beta2 لتنفيذ الترقية. والخبر السار هو أن تحديث تطبيق ASP.NET AJAX 1.0 إلى .NET 3.5 لا يتطلب منك تغيير أي تعليمات برمجية ويستغرق إكماله بضع دقائق فقط.
كجزء من ترقية تطبيق ASP.NET AJAX 1.0 إلى .NET 3.5، ستحتاج إلى تحديث أي مكتبات تحكم ASP.NET AJAX مجمعة قد تستخدمها. أصدر فريق تطوير ASP.NET AJAX Control Toolkit للتو إصدارات ASP.NET AJAX 1.0 و.NET 3.5 من مجموعة أدوات التحكم AJAX. يمكنك تنزيله هنا:
"ترقية مواقع الويب وتطبيقات الويب ASP.NET AJAX 1.0 إلى .NET Framework. 3.5" 》يناقش منشور المدونة كيفية إضافة إصدار ASP.NET AJAX 3.5 من مجموعة أدوات التحكم AJAX إلى صندوق أدوات VS 2008.
إنشاء تطبيقات ASP.NET AJAX 1.0 باستخدام VS 2008 (باستخدام الاستهداف المتعدد)
عند استخدام VS 2008 لفتح تطبيق ASP.NET 2.0 موجود يستخدم ASP.NET AJAX 1.0، يمكنك أيضًا اختيار عدم الترقية إلى .NET 3.5، لكن استخدم ميزة الاستهداف المتعدد الجديدة في VS 2008 لإنشاء تطبيقات باستخدام ASP.NET 2.0 وASP.NET AJAX 1.0.
قامت مجموعة VS Web Tools مؤخرًا بنشر مدونة بعنوان "Using VS 2008 to Target ASP.NET AJAX 1.0"، والتي تصف إرشادات خطوة بخطوة حول كيفية استخدام VS 2008 Beta2 لتحقيق هذا التطوير.
يتضمن منشور المدونة هذا أيضًا العديد من الخطوات اليدوية التي ستتخذها في Beta 2 لملء مربع أدوات VS 2008 بعناصر تحكم خادم ASP.NET AJAX 1.0 وASP.NET AJAX Control Toolkit. في الإصدار النهائي من VS 2008، سنقوم بإصدار حزمة تثبيت لأتمتة هذه العملية، بالإضافة إلى إضافة مشروع ASP.NET AJAX 1.0 وقوالب الملفات التي يمكن استخدامها في VS 2008 من أجلك.
ربما تتساءل، لماذا تستخدم VS 2008 لتطبيقات ASP.NET AJAX 1.0 بدلاً من VS 2005 فقط؟ الميزة هي أنه يسمح لك بإنشاء تطبيقات ASP.NET AJAX 1.0 التي تعمل على خوادمك الحالية (لا حاجة إلى ترقيتها إلى .NET 3.5 على الفور)، مع السماح لك أيضًا بالاستفادة من بعض الميزات الجديدة في VS 2008 IDE، مثل JavaScript Intellisense وJavaScript Debugging ومصمم WYSIWYG HTML أفضل وإدارة CSS ومترجم التعليمات البرمجية المحسّن واختبار الوحدة في VS Professional ودعم التكامل المستمر في TFS والمزيد.
الاستنتاج
يتضمن .NET 3.5 الآن دعمًا مدمجًا لكافة ميزات ASP.NET AJAX 1.0. سأكتب المزيد من منشورات المدونة في المستقبل لوصف كيفية الاستفادة من الميزات الجديدة التي يقدمها.
يمكنك استخدام VS 2008 لاستهداف تطبيقات ASP.NET الحالية التي تم تطويرها باستخدام ASP.NET AJAX 1.0، أو يمكنك استهداف الإصدار الجديد من ASP.NET AJAX المضمن في .NET 3.5. من المفترض أن يكون منشور مدونة VS Web Tools Group المذكور أعلاه مفيدًا لك من خلال إرشادات خطوة بخطوة حول هذين الجانبين.
نأمل أن تكون هذه المقالة مفيدة لك.