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