Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 292

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 286 287 288 289 290 291 < 292 > 293 294 295 296 297 298 .. 320 >> Следующая

<form method="post" runat-'server" Ш-Forml? </forra>
</body>
Конечно, можно использовать нужные нам унаследованные от Page члены средственно внутри класса С#. Например, можно определить нашу функцию так:
public class WesFora] : Syste'n.heu.-Jl .Pag-j {
Il Автоматически сгенерированный код...
public void GetDeteTlmeO {
Response.WriteC'It is now " + DateTime.Now.ToStringO):
)
1
А затем просто вызывать эту функцию:
<!- Получаем время -> <* GetDateTimeO; *>
Свойство Page. Request
Множество web-приложений построено по одному и тому же принципу: клиент заходит на web-сайт, заполняет форму HTML своей пользовательской информацией и нажимает на кнопку Submit этой формы, чтобы передать информацию на сервер. В большинстве случаев в теге форм используются атрибуты action и method. Первый определяет адрес получателя информации на сервере, а второй — метод
передачи информации:
<form name-MainForra action-"http'.//locaihost/default.asp" method=9et ID-Forml>
B ASP.NET свойство Page. Request позволяет получить доступ кданным, отпраї і-ленным пользователем в виде запроса HTTP. Если разобраться, что делает это свойство, то выяснится, что оно взаимодействует с объектом класса HttpRequest. Неко-
726 Глава 14 • Разработка web-приложений и ASP.NET
торь.е наиболее важные свойства этого класса представлены в табл. 14.6. Если вы работали с классическими ASP, то они покажутся вам очень знакомыми.
Таблица 14.6. Свойство типа HttpRequest
Свойство
Описание
ApplicationPath
Browser ContentType
Cookies RlePatti
Ries
Rlter
Form
Headers HttpMethod
IsSecureCon nection
Params
QueryString
RawUri
Requesttype
Servervariables
UserHostAddress
UserHostName
Возвращает виртуальный путь к приложению, выполняющемуся на сервере
Позволяет получить информацию о возможностях браузера клиента
Определяет тип содержимого MIME для входящего запроса. Это свойство доступно только для чтения
Возвращает набор клиентских cookie
Возвращает виртуальный путь к запрашиваемому файлу. Это свойство доступно только для чтения
ЕЮзвращает набор файлов, загруженных клиентов (формат MIME для файлов из нескольких частей)
!Позволяет получить или установить фильтр, используемый для чтения потока входящих данных
Позволяет получить набор переменных Form
Гіозволяеі получить набор заголовков HTTP
Определяет метод передачи данных, используемый клиентом (GET, POST). !Этосвойство доступно только для чтения
Позволяет получить информацию о том, является ли установленное соединение защищенным (с применением SSL). Это свойство доступно только для чтения
Возвращает комбинированный набор QueryString + Form + Servervariable + + Cookie
Возвращает набор переменных QueryString Возвращает текущий запрос клиента в адреса URL
Определяет метод передачи данных, используемых клиентом (GET, POST) Возвращает набор переменных web-сервера Возвращает IP-адрес компьютера удаленного клиента Возвращает имя DNS компьютера удаленного клиента
При помощи этих свойств можно получить любую возможную информацию о запросе пользователя. Мы уже использовали этот объект ранее, не очень об этом догадываясь. Например, когда мы получали информацию о браузере пользователя при помощи строки следующего вида:
<t»Vou Are: </Ь>-Ъ- Request. Server чаг і аЪ1е-,[Н П -'_USt.R_AGFNT" ] ірреально мы обращались к свойству возвращаемого объекта HttpRequest:
<b>You Are: </h> <ї
HttpRequest г:
г = thi s. Request;
Response.Wnte(r.ServerVariables["HTTP USER AGENT"]): %> ~
Какполучать информацию опередаваемыхпользователемданныхпривычны-ми средствами CM мы уже разобрались. Однако нам нужно как-то на них отреаги-
Архитектура web-приложения 727
решать. И в этом нам поможет свойство Page. Response и соответствующий ему класс HttpResponse,
Свойство Page. Response
Свойство Page. Response возвращает объект класса HttpResponse. В этом классе дусмотрено множество свойств, которые предназначены для одной цели — помочь нам скомпоновать ответ в виде кода HTML (то есть web-страницу), который будет возвращен браузеру клиента. Некоторые наиболее важные свойства этого класса представлены в табл. 14.7.
Таблица 14.7. Свойства класса HttpResponse
Свойство Описание
Cache Возвращает информацию о кэшировании для web-страницы (время
устаревания и т. п.)
ContentEncoding Позволяет определить кодировку для возвращаемых клиенту данных
ContentType Позволяет определить тип MIME для возвращаемых данных
Cookies Возвращает коллекцию HKpCookie, отправленных в текущем запросе
Filter Определяет объект фильтра, который может быть использован для внесения
изменений в данные HTTF' перед отправкой их клиенту
IsClientConnected Позволяет получить информацию о том, подключен ли клиент к серверу
Output Используется для добавления пользовательских данных в возвращаемый
клиенту ответ на запрос
OutputStream To же самое, но для добавления двоичных данных
StatusCode Позволяет определить код состояния HTTP для переданных данных
Status Description Позволяет получить строку состояния HTTP для переданных клиенту данных
Предыдущая << 1 .. 286 287 288 289 290 291 < 292 > 293 294 295 296 297 298 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100