Таблица 3.3. Методы HttpServerUtility
| Метод | Описание |
|---|---|
| MachineName |
Свойство, представляющее имя компьютера, на котором запускается
страница. Это имя Web-сервера, используемого компьютером с
целью его идентификации для остальной части сети. |
| CreateObject() |
Создает экземпляр СОМ-объекта, определяемый его progID
(программным идентификатором). Включается для обратной
совместимости, поскольку упрощает взаимодействие с СОМ-объектами,
использующими поддержку .NET для способности к взаимодействию СОМ,
что обеспечивает сильно типизированное взаимодействие. |
| GetLastError |
Извлекает объект исключения для самой поздней ошибки (или
нулевую ссылку, если таковая не существует). Эта ошибка наверняка
произошла во время обработки текущего запроса и не была обработана.
Чаще всего используется в обработчике событий приложения,
проверяющем сбойные ситуации (примеры которых приводятся в главе 5). |
| HtmlEncode() и
HtmlDecode() |
Заменяет обычную строку строкой допустимых символов HTML
(и наоборот). |
| UrlEncode() и
UrlDecode() |
Заменяет обычную строку строкой допустимых символов URL
(и наоборот). |
| UrlEncodeToken() и
UrlDecodeToken() |
Выполняют те же действия, что и UrlEncode() и UrlDecode(),
но работают с байтовым массивом, который содержит данные,
закодированные в Base64. |
| MapPath() |
Возвращает физический файл, соответствующий определенному
виртуальному пути файла на Web-сервере. |
| Transfer() | Передает исполнение другой Web-странице в текущем приложении.
Этот метод похож на метод Response.Redirect(), но работает
быстрее. Он не может применяться для перемещения пользователя
на сайт, расположенный на другом Web-сервере, или же на страницу,
отличную от ASP.NET (например, HTML или ASP). |
MapPath() является еще одним полезным методом объекта Server. Например, представьте, что вы собираетесь загрузить файл под названием info.txt из текущего виртуального каталога. Вместо жесткого кодирования пути можно использовать Request.ApplicationPath(), чтобы получить текущий относительный виртуальный каталог и Server.MapPath() — для преобразования его в абсолютный физический путь. Ниже представлен пример:
string physicalPath = Server.MapPath(Request.ApplicationPath + "/info.txt"));
// Открытие файла.
StreamReader reader = new StreamReader(physicalPath);
// (Какая-то обработка файла.)
reader.Close();
Класс Server также содержит методы, преобразующие обычные строки в представление, которое может безопасно использоваться как часть URL или отображаться на Web-странице.
предыдущая следующая страница оглавление
136