Обновление технологии ASP.NET с версии 1.0 до 1.1 мало что изменило. Однако обновление ASP.NET 1.x до версии 2.0 — непростая задача. Технология ASP.NET 2.0 добавляет большое количество новых удобных и практичных функций. ASP.NET 2.0 в основном предоставляет технические функции в трех аспектах: элементы управления, структуры страниц, службы и API.
Элементы управления
В эпоху 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 также были внесены некоторые улучшения в локализации.
Новые функции, включенные в
раздел «Службы и API»
, составляют значительную часть 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. В то же время элемент управления также поддерживает привязку данных, настраиваемый внешний вид и другие функции.
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.
Элемент управления Login используется для реализации проверки входа пользователя, а элемент управления CreateUserWizard используется для создания новых пользователей. Возможно, читатели последуют размышлениям до ASP.NET 2.0 и подумают, что для реализации двух вышеупомянутых приложений вам необходимо добавить несколько текстовых полей, кнопок и других элементов, а также спроектировать и реализовать базы данных, логику доступа к данным и т. д. На самом деле, использовать элементы управления Login и CreateUserWizard для реализации вышеуказанного приложения очень просто. Это настолько просто, что нет необходимости писать какой-либо код или создавать самодельную базу данных. Вам нужно только добавить и установить элементы управления.
4. веб-части
Веб-части — это новая функция ASP.NET 2.0. Если вы когда-либо разрабатывали и использовали SharePoint, вы должны быть знакомы с веб-частями. Функция веб-части ASP.NET 2.0 включает в себя несколько серверных элементов управления, таких как WebPartManager, который реализует управление и контроль элементов управления WebPart, элементы управления серии EditorZone и EditorPart, которые реализуют редактирование элементов управления WebPart, элементы управления серии CatalogZone и CatalogPart, которые реализуют управление каталогом, а также связь WebPart, которая реализует связь WebPart и т. д. Их можно использовать для создания очень гибких и персонализированных веб-сайтов.
5. Другие серверные элементы управления В дополнение к 4 типам элементов управления, представленным выше, в 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. Функция персонализированной конфигурации пользователя также поддерживает различные строго типизированные API, доступные из любой точки приложения, что позволяет легко хранить, отображать и управлять информацией о конфигурации пользователя. Использовать функцию персонализированной конфигурации пользователя очень просто. Сначала определите имя информации о конфигурации, тип данных и т. д. в файле Web.config, а затем вызовите строго типизированный API, связанный с функцией настройки пользователя. Например, Profile реализует такие приложения, как хранение, доступ и управление пользователями. информация о конфигурации.
5. Членство и управление ролями
Серверное управление большинства сайтов практически включает функции управления членами пользователей и ролями, такие как создание, изменение и удаление пользователей и ролей, настройка ролей для пользователей и управление пользователями в ролях. При использовании ASP.NET версии 1.x основным методом реализации этих функций является сначала проектирование и создание таблиц библиотек элементов, таблиц библиотек ролей и т. д., а затем написание кода для реализации конкретных функций. Реализация всех функций может занять много времени и усилий, а процесс является громоздким и подвержен ошибкам. Однако эту проблему можно хорошо решить, используя новые функции управления членством и ролями ASP.NET 2.0.
Суть функции управления членством и ролями заключается в использовании автоматически генерируемых таблиц базы данных, нескольких API-интерфейсов, реализующих функции управления, а также поставщиков управления членством и ролями для реализации модульной и автоматизированной модели управления членством и ролями. В частности, он включает в себя создание и управление информацией о пользователях и ролях, управление информацией о пользователях и ролях в нескольких источниках данных, проверку учетных данных пользователя для доступа к приложениям, поддержку использования файлов cookie для кэширования информации о ролях, реализацию управления ролями и управления членством и т. д. Интеграция функции.
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, устанавливайте различных поставщиков и т. д.