
- •Начальное руководство по разработкеweb-приложений и asp.Net.
- •Разработка web-приложений и asp.Net
- •Web-приложения и web-серверы
- •Что такое виртуальные каталоги?
- •Структура документа html
- •Форматирование текста средствами html
- •Заголовки html
- •Html-редактор Visual Studio.Net
- •Разработка форм html
- •Создаем пользовательский интерфейс
- •Добавление изображений
- •Клиентские скрипты
- •Пример клиентского скрипта
- •Реализация проверки введенных пользователем данных
- •Передаем данные формы (методы geTиPost)
- •Синтаксис строки запроса http
- •Создание классической страницы asp
- •Принимаем данные, переданные методом post
- •Первое приложение asp.Net
- •Некоторые проблемы классических asp
- •Некоторые преимущества asp.Net
- •Пространства имен asp.Net
- •Наиболее важные типы пространства имен System.Web
- •Приложение и сеанс подключения пользователя
- •Создание простого web-приложения на с#
- •Исходный файл *.Aspx
- •Файл web.Config
- •Исходный файл Global.Asax
- •Простой код asp.Net на с#
- •Архитектура web-приложения asp.Net
- •Тип System.Web.Ui.Page
- •Связка *.Aspx/Codebehind
- •Свойство Page. Request
- •Свойство Page.Response
- •Свойство Page.Application
- •Отладка и трассировка приложений asp.Net
- •Элементы управления WebForm
- •Создание элементов управления WebForm
- •Иерархия классов элементов управления WebForm
- •Виды элементов управления WebForm
- •Базовые элементы управления WebForm
- •Группа переключателей
- •Текстовое поле для ввода нескольких строк с полосой прокрутки
- •Элементы управления с дополнительными возможности
- •Элемент управления Calendar
- •Элемент управления AdRotator (баннерная рулетка)
- •Элемент управления для работы с источниками данных
- •Элемент управления DataGrid
- •Еще немного об источниках данных
- •Элементы управления для проверки вводимых пользователем данных
- •Обработка событий элементов управления WebForm
- •Подведение итогов
- •Web-cлужбы
Свойство Page.Response
Свойство Page.Response возвращает объект класса HttpResponse. В этом классе предусмотрено множество свойств, которые предназначены для одной цели — помочь нам скомпоновать ответ в виде кода HTML (то есть web-страницу), который будет возвращен браузеру клиента. Некоторые наиболее важные свойства этого класса представлены в табл. 14.7.
Таблица 14.7. Свойства класса HttpResponse
Свойство |
Описание |
Cache |
Возвращает информацию о кэшировании для web-страницы (время устаревания и т. п.) |
ContentEncoding |
Позволяет определить кодировку для возвращаемых клиенту данных |
ContentType |
Позволяет определить тип MIME для возвращаемых клиенту данных |
Cookies |
Возвращает коллекцию HttpCookie, отправленных в текущем запросе |
Filter |
Определяет объект фильтра, который может быть использован для внесения изменений в данные HTTP перед отправкой их клиенту |
IsClientConnected |
Позволяет получить информацию о том, подключен ли клиент к серверу |
Output |
Используется для добавления пользовательских данных в возвращаемый клиенту ответ на запрос |
OutputStream |
To же самое, но для добавления двоичных данных |
StatusCode |
Позволяет определить код состояния HTTP для переданных клиенту данных |
StatusDescription |
Позволяет получить строку состояния HTTP для переданных клиенту данных |
SupressContent |
Позволяет получить или установить значение, определяющее, будут ли данные отправлены клиенту |
Кроме того, в классе HttpResponse определены важные методы, представленные в табл. 14.8.
Таблица 14.8. Методы класса HttpResponse
Метод |
Описание |
AppendHeader() |
Добавляет заголовок HTTP в возвращаемые клиенту данные |
AppendToLog() |
Добавляет пользовательскую информацию в файл журнала IIS |
Сlеаг() |
Очищает все заголовки и все содержимое буфера для возвращаемых данных |
Close() |
Закрывает соединение с клиентом |
End() |
Отправляет все содержимое буфера для возвращаемых данных клиенту, а после этого закрывает соединение |
Flush() |
Отправляет все содержимое буфера для возвращаемых данных клиенту
|
Redirect() |
Перенаправляет клиента по указанному адресу URL |
Write() |
Добавляет значение в данные, возвращаемые клиенту |
WriteFile() |
Метод многократно перегружен. Используется для направления файла напрямую браузеру клиента
|
Наиболее важный и часто используемый метод класса HttpResponse — это метод Write(), который позволяет добавлять значения в набор возвращаемых клиенту данных. Этот метод можно вызывать как явно:
<b>You are: </b>
HttpRequest r;
r = this.Request;
HttpResponse rs;
rs = this.Response;
rs.Write(r.ServerVanables["HTTP_USER_AGENT"]);
так и косвенно, в стиле классических ASP:
<%= Request.ServerVariables["HTTP_USER_AGENT"] %>
И в том и в другом случае результат будет совершенно одинаковым.