Выбор способа реализации управления состоянием является одной из ключевых задач разработки Web-приложения. Более подробно обо всех этих типах управления состоянием вы узнаете в главе 6.
Объект Request является экземпляром класса System.Web.HttpRequest. Этот объект представляет значения и свойства HTTP-запроса, вызвавшие загрузку вашей страницы. Он содержит все параметры URL и другую информацию, отправляемую клиентом. Большая часть информации, предоставляемой объектом Request, помещена в оболочки абстракций высшего уровня (например, модель элементов управления Web ASP.NET), поэтому она не так же важна, как в классической ASP. Однако вы можете использовать объект Request, чтобы обнаружить, какой браузер используется клиентом, или же установить и исследовать cookie-наборы.
В табл. 3.1 описаны наиболее распространенные свойства объекта Request.
Таблица 3.1. Свойства HttpRequest
| Свойство | Описание |
|---|---|
| ApplicationPath и
PhysicalPath |
ApplicationPath выдает виртуальный каталог приложения
ASP.NET (URL), в то время как PhysicalPath предоставляет
"реальный" каталог. |
| AnonymousID |
Уникально идентифицирует текущего пользователя при включенном анонимном доступе. Более подробно об использовании новых
анонимных свойств доступа вы узнаете в главе 24. |
| Browser |
Предоставляет ссылку на объект HttpBrowserCapabilities, содержащий свойства, которые описывают различные
возможности браузера, например, поддержку элементов управления ActiveX,
cookie-наборов, VBScript-сценариев и фреймов. |
| ClientCertificate |
Объект HttpСlientCertificate, предоставляющий сертификат безопасности для текущего запроса, если таковой существует. |
| Cookies |
Предоставляет коллекцию cookie-наборов, отправляемых с этим запросом. Cookie-наборы рассматриваются в главе 6. |
| FilePath и CurrentExecutionFilePath | Возвращают реальный путь к файлу (относительно, сервера)
для исполняемой в данный момент страницы. FilePath представляет страницу, запустившую процесс выполнения. Так же
работает и CurrentExecutionFilePath, если вы не
переместили пользователя на новую страницу без переориентации
(например, с помощью метода Server.Transfer()), в случае
чего CurrentExecutionFilePath отражает новую страницу, а
FilePath определяет исходную страницу. |
| Form | Представляет коллекцию переменных формы,
отправляемых обратно на страницу. В большинстве случаев вы будете извлекать эту
информацию из свойств элемента управления вместо
использования данного набора. |
продолжение см. на следующей странице.
предыдущая следующая страница оглавление
133