ASP.NET и Web-формы
Что такое ASP.NET? Основные принципы создания Web-приложения.
Технология ASP.NET, предназначенная для создания Web-приложений, является важной частью платформы .NET.Программа на С#: Echo (Эхо)
Первая программа, которую мы рассмотрим в данной главе, называется Hello.aspx. На начальной странице она представлена соответствующей ссылкой. Пример называется "монолитным'', так как он выполнен в виде одного файла. В этот файл вложен код сценария для сервера ASP.NET.Возможности ASP.NET
ASP.NET предоставляет модель программирования и соответствующую инфраструктуру, которая облегчает разработку Web-приложений нового типа.Архитектура Web-форм
Web-форма состоит из двух частей: | отображаемого содержимого, или презентации формы. Как правило, отображаемое содержимое описывается на языке HTML; | программного кода, который описывает логику взаимодействия с визуальными элементами. | Физически Web-форма представлена файлом с расширением .aspx.Класс Page (Страница)
Ключевым (базисным) пространством имен для Web-форм и Web-служб является пространство имен System::Web (Система::Сеть). Поддержка Web-форм реализована в пространстве имен System::Web::UI (Система::Сеть::Пользовательский интерфейс).Время существования страниц с Web-формами
Чтобы четко представить и глубоко понять архитектуру Web-форм, мы рассмотрим, что происходит во время существования простого приложения HelloCodeBehind, реализованного на C++. В этом приложении используется предварительно скомпилированный файл HelloCodebehind.aspx, который содержит фоновый код.Состояние представления (вида). Модель событий Web-форм.
Любая информация, которая вводится в форму, "запоминается" Web-сервером. Это важное свойство Web-форм. Протокол передачи гипертекста HTTP не хранит информацию о состоянии формы. Иными словами, сохранение текущего состояния Web-формы происходит не автоматически, а должно быть запрограммировано.Обработка страницы
Страница совместно обрабатывается Web-сервером, средой выполнения ASP NET и написанным вами кодом. Класс Page (Страница) содержит ряд событий, с помощью которых можно управлять обработкой страницы. При этом также можно использовать свойства и методы класса Page (Страница).Трассировка
Технология ASP.NET предоставляет широкие возможности для трассировки программы. Если атрибуту Trace (Трассировка) страницы присвоить значение true (истина), то выходная трассировочная информация, генерируемая ASP.NET, будет выводиться в окне браузера.Программирование запросов и ответов. Класс HttpRequest.
Архитектура элементов управления сервера строится на верхнем слое более фундаментальной архитектуры обработки данных, которую можно назвать архитектурой запросов и ответов. Понимание запросов и ответов протокола передачи гипертекстовых файлов HTTP поможет нам получить целостное представление о технологии ASP.NET.Класс HttpResponse
Класс HttpResponse инкапсулирует информацию ответа, полученного по протоколу передачи гипертекстовых файлов HTTP, притом информация содержится в операции ASP.NET. Каркас Framework использует данный класс при формировании ответа клиенту.Изучение конкретного примера. Web-страница с информацией о гостиницах.
Мы ознакомились с основными возможностями ASP.NET и создали несколько простых Web-страниц, используя шаблоны библиотеки классов управляемого C++. Дальнейшее изучение материала главы 10 "ASP.NET и Web-формы" мы продолжим на конкретном примере.Привязка данных
Теперь нужно заполнить первый раскрывающийся список (DropDownList) названиями городов. Необходимые для этого данные могут быть получены с помощью метода GetCities объекта HotelBroker. Мы воспользуемся свойством привязка данных (data binding), которым обладает раскрывающийся список.Приложения ASP.NET. Сеансы. Global.asax.
ASP.NET-приложение состоит из всех Web-страниц и файлов с кодом, которые хранятся на Web-сервере в виртуальном каталоге или его подкаталогах. Как мы уже убедились, кроме .aspx-файлов и файлов с фоновым кодом в состав приложения также входят файлы global.аsах и config.web.Состояния в приложениях ASP.NET. Статические элементы данных. Объект Application (Приложение). Объект Session (Сеанс).
Сохранение состояния при запросах, посылаемых по протоколу передачи гипертекстовых файлов HTTP, – главная проблема в Web-программировании ASP.NET предоставляет для этого несколько удобных функций Необходимо сохранять два типа состояния.Конфигурация ASP.NET. Файлы конфигурации.
Обсуждая состояние сеанса, мы столкнулись с рядом случаев, в которых желательно конфигурировать ASP.NET. Существует два типа конфигурации. | Server configuration (Конфигурация сервера). В этой конфигурации определяются стандартные значения параметров, которые будут использоваться всеми ASP NET-приложениями. | Application configuration (Конфигурация приложения).Дополнительная информация об ASP.NET. Резюме.
Конечно, используя ASP.NET, вы можете реализовать Web-приложение и на языке C++. Но, как мы уже убедились, язык C++ далеко не оптимальный язык для написания кода с целью создания тех элементов Web-приложения, которые используются при визуальном взаимодействии.