В ASP.NET используются два элемента управления WebForm для управления отображением данных, получаемых из источника данных:
- DataGrid - элемент управления, отображающий содержимое объекта ADO.NET DataSet в виде таблицы.
- DataList - элемент управления для выбора значений, заполняемых из источника данных.
Если необходимо отобразить данные, полученные по запросу пользователя из источника данных, в виде таблицы на веб-странице, то ASP.NET предоставляет в распоряжение веб-программиста удобный элемент управления DataGrid.
ASP.NET файл является текстовым файлом и может содержать коды HTML, XML и языков сценариев. Коды последних выполняются на веб- сервере. Файл ASP.NET имеет специальное расширение " .aspx ".
Порядок работы 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), что во многих случаях существенно упрощает разработку сложных веб-приложений.