Иллюстрированный самоучитель по Architecture .NET

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-приложения, которые используются при визуальном взаимодействии.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.