Ранее я обсуждал улучшения 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 реализован в сборке System.Web.Extensions.dll версии 1.0, а реализация ASP.NET AJAX, включенная в .NET 3.5, существует в версии 3.5 библиотеки System.Web.Extensions.dll. Версия System.Web.Extensions.dll V3.5 представляет собой полностью совместимый набор расширений с версией 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. В следующем разделе я расскажу, как это сделать.
Важная информация о бета-версии 2.
За несколько дней до того, как мы выпустили бета-версию 2 в Интернете, мы обнаружили проблему с параллельной установкой ASP.NET AJAX. Если вы прочитали мою оригинальную запись в блоге «Выпущены VS 2008 и .NET 3.5 Beta 2», вы помните следующие шаги после установки патча, которые я специально указал для решения этой проблемы:
Вам следует загрузить и запустить этот командный файл. Запуск занимает всего несколько секунд и устраняет проблему, которую мы обнаружили ранее на этой неделе в политике версий 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 недавно опубликовала запись в блоге под названием «Обновление веб-сайтов и веб-приложений 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 Control Toolkit. Вы можете скачать его здесь:
«Обновление веб-сайтов и веб-приложений ASP.NET AJAX 1.0 до .NET Framework». 3,5 дюйма 》В сообщении блога обсуждается, как добавить версию AJAX Control Toolkit ASP.NET AJAX 3.5 в набор инструментов 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 недавно опубликовала запись в блоге под названием «Использование VS 2008 для ориентации на ASP.NET AJAX 1.0», в которой описаны пошаговые инструкции по использованию VS 2008 Beta2 для достижения этой разработки.
Эта запись в блоге также включает несколько шагов, которые вы выполните вручную в бета-версии 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, улучшенный HTML-дизайнер WYSIWYG, управление 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 будет вам полезна, поскольку содержит пошаговые инструкции по этим двум аспектам.
Надеюсь, эта статья окажется для вас полезной.