ASP.NET. Учебный курс (Г.Бучек.)

Печать

возможность разместить заказ на товар или просмотреть документацию компании. Во время каждого последующего визита на Web-узле отображается самая свежая информация, потому что данные вне страниц были изменены или потому что посетитель ввел иные данные. Технология ASP.NET предлагает эффективные средства создания таких Web-страниц.

ASP.NET позволяет комбинировать стандартные HTML-элементы (такие как таблицы, текст, элементы форматирования и теги заголовка), элементы управления (например, элементы типа Label (надпись), DataGrid (таблица данных) и Drop-DownList (раскрывающийся список)), а также код, выполняемый при наступлении определенных событий, для создания динамической Web-страницы, которая генерируется каждый раз при поступлений запроса от браузера. Посетитель через свой браузер запрашивает ASP.NET-страницу, которая, если еще не откомпилирована, компилируется в этот момент. Затем компилятор обрабатывает весь код страницы и преобразует элементы управления в стандартные HTML-теги и текст. Результирующая страница не содержит ни кодов, ни элементов управления и может быть просмотрена в любом из браузеров.

Единственный код, который может бьггь замечен, — это клиентский сценарий, сгенерированный компилятором в комбинации t вашими событиями и элементами управления. Например, далее в этой главе будет рассмотрен элемент управления RequiredFieldValidator, при использовании которого ввод значения является обязательным. Если посетитель не сделает этого, будет отображено заданное вами сообщение. Исполнителем данной функции является браузер (соответствующий код выполняется на стороне клиента).

Обработка ASP.NET-страницы

Чтобы попасть на Web-узел, посетитель либо вводит запрос (например, http:// www.a.com/sales.aspx), либо выполняет щелчок на ссылке, указывающей на требуемую страницу. Обратите внимание на то, что имя страницы заканчивается на .aspx. Это расширение файлов ASP.NET-страниц. При выполнении запроса осуществляется обращение к IIS-серверу (Internet Information Server).

IIS отыскивает требуемый файл. На основании указанного в запросе расширения .aspx IIS определяет, что данный файл — это ASP.NET-страница, содержащая код и элементы управления, которые необходимо интерпретировать. Если страница не была откомпилирована, сервер выполняет эту операцию. По запросу посетителя страница запускается. При этом может возникнуть необходимость в том, чтобы IIS запустил другие компоненты, такие как ADO.NET, библиотеки электронной почты, компоненты сторонних разработчиков или ваш собственный компонент покупательской корзины.

Активизация дополнительных компонентов и библиотек значительно расширяет возможности ASP.NET. Благодаря им, вы сможете считать содержимое текущего заказа из базы данных; воспользоваться UPS-калькулятором для вычисления стоимости доставки; проверить, поддерживает ли целевой браузер кадры, чтобы отобразить страницу в надлежащем виде (с кадрами или в специфическом для данного посетителя формате).

Весь код, элементы управления на странице и код компонентов преобразуются в стандартный HTML-код, который передается по Internet браузеру посетителя.