Поделиться через


HttpResponseBase Класс

Определение

Представляет базовый класс для классов, который передает данные HTTP-ответа из операции ASP.NET.

public ref class HttpResponseBase abstract
public abstract class HttpResponseBase
type HttpResponseBase = class
Public MustInherit Class HttpResponseBase
Наследование
HttpResponseBase
Производный

Комментарии

Класс HttpResponseBase является абстрактным классом, содержащим те же члены, что и HttpResponse класс . Класс HttpResponseBase позволяет создавать производные классы, подобные классу HttpResponse , но которые можно настраивать и работать за пределами конвейера ASP.NET. При выполнении модульного тестирования обычно используется производный класс для реализации членов с настроенным поведением, которое соответствует тестируемому сценарию.

Класс HttpResponseWrapper является производным от класса HttpResponseBase . Класс HttpResponseWrapper служит оболочкой для HttpResponse класса . Во время выполнения для вызова членов HttpResponse объекта обычно используется экземпляр HttpResponseWrapper класса .

Конструкторы

HttpResponseBase()

Инициализирует новый экземпляр класса HttpResponseBase.

Свойства

Buffer

Возвращает или задает значение, указывающее, следует ли помещать выходные данные в буфер и отправлять их после завершения обработки ответа.

BufferOutput

Получает или задает значение, указывающее, следует ли помещать выходные данные в буфер и отправлять их после завершения обработки страницы.

Cache

Получает политику кэширования текущей веб-страницы (например, срок действия, параметры конфиденциальности и изменяемые предложения).

CacheControl

Получает или задает заголовок HTTP Cache-Control, который совпадает с одним из значений перечисления HttpCacheability.

Charset

Возвращает или задает кодировку НТТР текущего ответа.

ClientDisconnectedToken

Получает объект CancellationToken, задействуемый при отключении клиента.

ContentEncoding

Получает или задает кодировку содержимого текущего ответа.

ContentType

Получает или задает MIME-тип HTTP текущего ответа.

Cookies

Получает коллекцию файлов сookie ответов.

Expires

Возвращает или задает время (в минутах) до истечения срока действия страницы, сохраненной на стороне клиента или на прокси-сервере. Если пользователь возвращается к той же странице до момента истечения срока действия, будет отображена кэшированная версия. Свойство Expires обеспечивает совместимость с предыдущими версиями ASP.

ExpiresAbsolute

Получает или задает абсолютную дату и время истечения срока хранения сведений в кэше. Свойство ExpiresAbsolute обеспечивает совместимость с предыдущими версиями ASP.

Filter

Получает или задает объект фильтра, используемый для изменения тела сущности НТТР перед передачей.

HeaderEncoding

Возвращает или задает кодировку заголовка текущего ответа.

Headers

Получает коллекцию заголовков ответа.

HeadersWritten

Получает значение, указывающее, были ли записаны заголовки ответа.

IsClientConnected

Возвращает значение, указывающее, подключен ли клиент к серверу.

IsRequestBeingRedirected

Получает значение, указывающее, перенаправляется ли клиент на новое расположение.

Output

Получает объект, направляющий текстовый вывод в поток HTTP-ответа.

OutputStream

Получает объект, направляющий вывод двоичных данных в тело исходящего содержимого НТТР.

RedirectLocation

Возвращает или задает значение HTTP-заголовка Location.

Status

Получает или задает значение Status, возвращаемое клиенту.

StatusCode

Возвращает или задает код состояния вывода НТТР, возвращаемый клиенту.

StatusDescription

Возвращает или задает сообщение о состоянии вывода НТТР, возвращаемое клиенту.

SubStatusCode

Возвращает или задает значение, определяющее код состояния ответа.

SupportsAsyncFlush

Получает значение, которое указывает, поддерживает ли подключение асинхронную операцию окончательной записи данных.

SuppressContent

Получает или задает значение, определяющее, будут ли клиенту отправляться только заголовки НТТР.

SuppressDefaultCacheControlHeader

Возвращает или задает значение, указывающее, следует ли подавлять заголовок по умолчанию Cache Control: private для текущего HTTP-ответа.

SuppressFormsAuthenticationRedirect

Получает или задает значение, указывающее, следует ли отключить перенаправление аутентификации с помощью форм на страницу входа.

TrySkipIisCustomErrors

Возвращает или задает значение, указывающее, отключены ли пользовательские ошибки IIS 7.0.

Методы

AddCacheDependency(CacheDependency[])

Добавляет связанные зависимости кэша с ответом, что позволяет сделать ответ недействительным, если он кэшируется, а заданные зависимости изменились.

AddCacheItemDependencies(ArrayList)

Ставит допустимость кэшированного ответа в зависимость от указанных элементов кэша.

AddCacheItemDependencies(String[])

Ставит допустимость кэшированного элемента в зависимость от указанных элементов кэша.

AddCacheItemDependency(String)

Ставит допустимость кэшированного ответа в зависимость от указанного элемента кэша.

AddFileDependencies(ArrayList)

Добавляет имена файлов в коллекцию имен файлов, от которой зависит текущий ответ.

AddFileDependencies(String[])

Добавляет массив имен файлов в коллекцию имен файлов, от которой зависит текущий ответ.

AddFileDependency(String)

Добавляет имя файла в коллекцию имен файлов, от которой зависит текущий ответ.

AddHeader(String, String)

Добавляет в текущий ответ заголовок НТТР. Данный метод служит для совместимости с предыдущими версиями ASP.

AddOnSendingHeaders(Action<HttpContextBase>)

Регистрирует обратный вызов, который среда выполнения ASP.NET будет вызывать непосредственно перед отправкой заголовков ответа для этого запроса.

AppendCookie(HttpCookie)

Добавляет файл cookie HTTP в коллекцию файлов cookie HTTP-ответа.

AppendHeader(String, String)

Добавляет в текущий ответ заголовок НТТР.

AppendToLog(String)

Добавляет данные пользовательского журнала в файл журнала IIS.

ApplyAppPathModifier(String)

Добавляет идентификатор сеанса в виртуальный путь, если сеанс использует задаваемое свойством Cookieless состояние сеанса и возвращает объединенный путь.

BeginFlush(AsyncCallback, Object)

Отправляет клиенту отклик, находящийся в данный момент в буфере.

BinaryWrite(Byte[])

Записывает строку двоичных символов в поток вывода НТТР.

Clear()

Очищает все заголовки и содержимое вывода текущего ответа.

ClearContent()

Очищает все содержимое текущего ответа.

ClearHeaders()

Очищает все заголовки текущего ответа.

Close()

Закрывает соединение с клиентом по данному сокету.

DisableKernelCache()

Запрещает кэширование ядра для текущего ответа.

DisableUserCache()

Отключает кэширование IIS в пользовательском режиме для этого ответа.

End()

Отправляет клиенту все выходные данные, которые в данный момент находятся в буфере, прекращает обработку запрошенного процесса и вызывает событие EndRequest.

EndFlush(IAsyncResult)

Завершает асинхронную операцию очистки.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
Flush()

Отправляет клиенту все выходные данные, находящиеся в данный момент в буфере.

FlushAsync()

Асинхронно отправляет клиенту все выходные данные, находящиеся в настоящий момент в буфере.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Pics(String)

Добавляет НТТР-заголовок PICS-Label в текущий ответ.

PushPromise(String)

Предназначен для поддержки приложений, принудительно отправляющих обещания клиентам HTTP 2.0. Дополнительные сведения см. в спецификации HTTP/2, раздел 8.2: отправка с сервера.

PushPromise(String, String, NameValueCollection)

Предназначен для поддержки приложений, принудительно отправляющих обещания клиентам HTTP 2.0. Дополнительные сведения см. в спецификации HTTP/2, раздел 8.2: отправка с сервера.

Redirect(String)

Перенаправляет запрос на указанный URL-адрес.

Redirect(String, Boolean)

Перенаправляет запрос на заданный URL-адрес и указывает, должно ли быть прекращено выполнение текущего процесса.

RedirectPermanent(String)

Выполняет постоянное перенаправление с запрошенного URL-адреса на указанный URL-адрес.

RedirectPermanent(String, Boolean)

Выполняет постоянное перенаправление с запрошенного URL-адреса на указанный URL-адрес и предоставляет возможность завершить ответ.

RedirectToRoute(Object)

Перенаправляет запрос на новый URL-адрес, используя значения параметров маршрута.

RedirectToRoute(RouteValueDictionary)

Перенаправляет запрос на новый URL-адрес, используя значения параметров маршрута.

RedirectToRoute(String)

Перенаправляет запрос на новый URL-адрес, используя имя маршрута.

RedirectToRoute(String, Object)

Перенаправляет запрос на новый URL-адрес, используя значения параметров маршрута и имя маршрута.

RedirectToRoute(String, RouteValueDictionary)

Перенаправляет запрос на новый URL-адрес, используя значения параметров маршрута и имя маршрута.

RedirectToRoutePermanent(Object)

Выполняет постоянное перенаправление запроса с запрошенного URL-адреса на новый URL-адрес, используя значения параметров маршрута.

RedirectToRoutePermanent(RouteValueDictionary)

Выполняет постоянное перенаправление запроса с запрошенного URL-адреса на новый URL-адрес, используя значения параметров маршрута.

RedirectToRoutePermanent(String)

Выполняет постоянное перенаправление с запрошенного URL-адреса на новый URL-адрес, используя имя маршрута.

RedirectToRoutePermanent(String, Object)

Выполняет постоянное перенаправление запроса с запрошенного URL-адреса на новый URL-адрес, используя значения параметров маршрута и имя маршрута, которое соответствует новому URL-адресу.

RedirectToRoutePermanent(String, RouteValueDictionary)

Выполняет постоянное перенаправление запроса с запрошенного URL-адреса на новый URL-адрес, используя значения параметров маршрута и имя маршрута.

RemoveOutputCacheItem(String)

Удаляет из кэша все элементы, связанные с указанным путем.

RemoveOutputCacheItem(String, String)

С помощью указанного поставщика кэша вывода удаляет все артефакты из кэша вывода, связанные с указанным путем.

SetCookie(HttpCookie)

Обновляет существующий файл cookie из коллекции данных файлов.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
TransmitFile(String)

Записывает указанный файл в поток вывода HTTP-ответа, не используя буфер в памяти.

TransmitFile(String, Int64, Int64)

Записывает указанную часть файла в поток вывода HTTP-ответа, не используя буфер в памяти.

Write(Char)

Записывает знак в поток вывода ответа НТТР.

Write(Char[], Int32, Int32)

Записывает заданный массив знаков в поток вывода НТТР-ответа.

Write(Object)

Записывает указанный объект в поток НТТР-ответа.

Write(String)

Записывает указанную строку в поток вывода НТТР-ответа.

WriteFile(IntPtr, Int64, Int64)

Записывает указанный файл в поток вывода НТТР-ответа.

WriteFile(String)

Записывает содержимое указанного файла в поток вывода НТТР-ответа в виде блока файла.

WriteFile(String, Boolean)

Записывает содержимое указанного файла в поток вывода НТТР-ответа и указывает, должно ли это содержимое записываться в виде блока памяти.

WriteFile(String, Int64, Int64)

Записывает указанный файл в поток вывода НТТР-ответа.

WriteSubstitution(HttpResponseSubstitutionCallback)

Вставляет в ответ блоки замены, позволяя динамически формировать области для кэшированных выходных ответов.

Применяется к