Основы разработки веб-приложений. Теоретические основы разработки Web-приложений
Порядок работы ASP . NET выглядит следующим образом:
- Когда веб-браузер запрашивает файл ASP.NET, веб-сервер IIS перенаправляет запрос модулю ASP.NET на сервере.
- Модуль ASP.NET читает файл построчно и выполняет, коды сценариев, содержащиеся в файле.
- Веб-браузеру возвращается обратно файл ASP.NET, но уже в виде обычного HTML документа.
Любая страница ASP . NET представлена классом, производным от класса System.Web.UI , который определяет свойства, методы и события, общие для всех страниц, предназначенных для обработки средой ASP . NET
Наиболее важные свойства этого объекта приведены в таблице ниже:
Свойство | Описание |
---|---|
Application | Возвращает объект HttpApplicationState |
Cache | Возвращает объект Cache , в котором хранятся данные приложения, в т.ч. и самой страницы |
IsPostBack | Возвращает значение, определяющее, была ли страница загружена клиентом впервый раз, или загружена повторно в ответ на запрос клиента |
Request | Возвращает объект HttpRequest , используемый для получения информации о входящем запросе HTTP |
Response | Возвращает объект HttpResponse , используемые для формирования ответа сервера клиенту |
Server | Возвращает объект HttpServerUtility |
Session | Возвращает объект System.Web.SessionState.HttpSessionState , с помощью которого получается информация о текущем сеансе HTTP |
Такое построение проекта позволяет хранить отдельно код представления для генерации HTML кода (в файле *.aspx ) от программной логики (в файле *.aspx.cs ), что во многих случаях существенно упрощает разработку сложных веб-приложений.
Порядок выполнения лабораторной работы
Для работы с примерами, приводимыми в данной лабораторной работе, потребуется установка среды разработки Microsoft Visual Studio 2005+ и веб-сервера IIS 5+ ( Internet Information Server ).
После завершения создания проекта, он будет содержать файлы Default.aspx , Default.aspx.cs и Default.asp.designer.cs .
Первый из них будет содержать примерно следующий код:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind=" Default.aspx.cs" Inherits="ASPNETHello._Default" %>
Из этого кода видно, что, во-первых, для создания кода HTML , возвращаемого браузеру, будет использован язык C # (см. атрибут Language ). Во-вторых, код C # содержится в отдельном файле, который будет выполняться на веб-сервере (см. атрибут CodeBehind ). И, наконец, атрибут Inherits указывает на имя класса , определенного в CodeBehind .
Важным новшеством в ASP . NET является атрибут runat="server" , размещенный в тэге