В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету
Войти

Браузер не поддерживается

Чтобы использовать веб-сайт, обновите браузер.

Обновите браузер до последней версии Internet Explorer

INFO: ASP.NET HTTP-модули и общие сведения об обработчиках HTTP

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:307985
Аннотация
В данной статье Введение в ASP.NET HTTP модули и обработчики HTTP-данных.

Для дополнительных приложений ASP.NET представлен, обратитесь к следующей статье Microsoft Knowledge Base:
305140 INFO: ASP.NET Путеводитель
Дополнительная информация
HTTP-модули и обработчики HTTP-данных являются неотъемлемой частью ASP.NET архитектуры. Во время обработки запроса является каждый запрос обрабатываемые несколько модулей HTTP (например, модуль проверки подлинности и модуль сеанса) и затем обрабатывается один обработчик HTTP-данных. После обработчик обработал запрос, запрос потоков через HTTP модули.

Эта статья состоит из следующих разделов:

Модули вызываются до и после работы обработчика. Модули Разработчики могут перехватить, участвовать в или изменения каждого пользователя запрос. Реализации модулей IHttpModule интерфейс, который находится в System.Web пространство имен.

back to the top

Объект HttpApplication класс предоставляет несколько событий, с помощью которых можно модулей синхронизация. Доступны следующие события для модулей для синхронизации с При каждом запросе. Эти события перечислены в последовательном порядке.
  • BeginRequest: Запрос был запущен. Если нужно сделать что-то с Начало запроса (например, Отображение рекламных баннеров в верхней каждой страницы) синхронизируйте это событие.
  • AuthenticateRequest: Если вы хотите подключить собственной пользовательской схемы проверки подлинности (например, искать пользователей в базе данных для проверки пароля), Построение модуля, который выполняет синхронизацию этого события и проверяет подлинность пользователя, как вы требуется.
  • AuthorizeRequest: Это событие используется внутренне для реализации авторизации механизмы (например, для хранения управления доступом доступом (ACL) в базы данных, а не в файловой системе). Несмотря на то, что можно переопределить это событие не много веских причин для этого.
  • ResolveRequestCache: Определяет это событие, если в выходных данных может обслуживать страницы кэш-памяти. Если вы хотите писать собственные кэширование модуля (например, создание файловый кэш вместо кэш-памяти), это событие синхронизации Определите, следует ли обрабатывать страницы из кэша.
  • AcquireRequestState: Сеанс состояние извлекаются из хранилища состояний. Если вы хотите Создание собственного модуля управления состоянием, синхронизировать это событие, чтобы взять Состояние сеанса из хранилища состояний.
  • PreRequestHandlerExecute: Это событие происходит до обработчика HTTP-данных выполнен.
  • PostRequestHandlerExecute: Это событие происходит после выполнения обработчика HTTP-данных.
  • ReleaseRequestState: Сеанс состояние хранится в хранилище состояния. Если вы являетесь Построение модуля состояния пользовательского сеанса, необходимо хранить в состоянии обратно в свой хранилище состояния.
  • UpdateRequestCache: Это событие записывает выходные данные в выходном кэше. Если вы являетесь Построение модуля пользовательского кэша, записать выходные данные обратно на кэш-памяти.
  • EndRequest: Запрос будет выполнен. Может потребоваться построить отладки модуль, который собирает данные по запросу, а затем записывает сведения о странице.
Доступны следующие события для модулей для синхронизации с каждой передачи запроса. Порядок этих событий неопределенное.
  • PreSendRequestHeaders: Это событие происходит до отправки заголовков. Если вы хотите добавить дополнительные заголовки, можно синхронизировать это событие из пользовательского модуль.
  • PreSendRequestContent: Это событие происходит, когда Response.Flush вызов метода. Если требуется добавить дополнительные материалы, вы можете Синхронизируйте это событие из пользовательского модуля.
  • Ошибка: Это событие происходит при возникновении необработанного исключения. Если вы требуется написать модуль обработчика ошибок, это событие синхронизации.
back to the top

Представляет обработчик раздела конфигурации <httpmodules> ответственность за настройку модули HTTP внутри приложения. Он может быть объявлен на уровне компьютера, узла или приложения. Используйте следующий синтаксис для <httpmodules> обработчика раздела:<b00></b00></httpmodules></httpmodules>
<httpModules>   <add type="[COM+ Class], [Assembly]" name="[ModuleName]" />   <remove type="[COM+ Class], [Assembly]" name="[ModuleName]" />   <clear /></httpModules>				
back to the top

Чтобы создать модуль HTTP, необходимо реализовать IHttpModule интерфейс. В IHttpModule интерфейс имеет два метода с помощью следующих подписей:
void Init(HttpApplication);void Dispose();				
Для получения дополнительных сведений о создании модулей HTTP нажмите кнопку следующие номера статей базы знаний Майкрософт:
308000 ПРАКТИЧЕСКОЕ руководство: Создание веб-приложения ASP.NET HTTP-модуль с помощью Visual Basic.NET
307996 ПРАКТИЧЕСКОЕ руководство: Создание веб-приложения ASP.NET HTTP-модуль с помощью Visual C#.NET
back to the top

Обработчики используются для обработки запросов на отдельную конечную точку. Позволяет подключить ASP.NET framework обрабатывать отдельные URL-адреса HTTP или групп расширений URL внутри приложения. В отличие от модулей имеет только один обработчик используется для обработки запроса. Реализовывать все обработчики IHttpHandler интерфейс, который находится в System.Web пространство имен. Обработчики картинную Интернет-сервера Сопоставление расширений интерфейса программирования (ISAPI).

back to the top

Представляет обработчик раздела конфигурации <httphandlers> выполняет сопоставление входящих URL-адреса для<b00></b00></httphandlers>IHttpHandler -или- Интерфейс IHttpHandlerFactory класс. Он может быть объявлен на уровне компьютера, узла или приложения уровень. Вложенные папки наследуют эти параметры.

Администраторы используют <add> тега директивы для настройки в разделе <httphandlers> . директивы<add> интерпретируются и обрабатываются в последовательных сверху вниз заказ. Используйте следующий синтаксис для <httphandler> обработчика раздела:<b00></b00></httphandler></add></httphandlers></add>
<httpHandlers>   <add verb="[verb list]" path="[path/wildcard]" type="[COM+ Class], [Assembly]" validate="[true/false]" />   <remove verb="[verb list]" path="[path/wildcard]" />   <clear /></httpHandlers>				
back to the top

Для создания обработчика HTTP-данных, необходимо реализовать IHttpHandler интерфейс. В IHttpHandler интерфейс содержит один метод и одно свойство с помощью следующих подписи:
void ProcessRequest(HttpContext);bool IsReusable {get;}				
ПРИМЕЧАНИЕ: В обработчик HTTP-данных требуется состояние сеанса, требуется для реализации IRequiresSessionState интерфейс. Для получения дополнительных сведений о создании обработчиков HTTP-данных нажмите кнопку следующие номера статей базы знаний Майкрософт:
308001 ПРАКТИЧЕСКОЕ руководство: Создание веб-приложения ASP.NET обработчика HTTP-данных с помощью Visual C#.NET
Для получения дополнительных сведений нажмите кнопку следующие номера статей базы знаний Майкрософт:
307997 ПРАКТИЧЕСКОЕ руководство: Создание веб-приложения ASP.NET обработчика HTTP-данных с помощью Visual Basic.NET
back to the top

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 307985 — последний просмотр: 06/06/2011 15:33:00 — редакция: 4.0

  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • kbarttyperoadmap kbhttphandlers kbhttpmodule kbhttpruntime kbinfo kbmt KB307985 KbMtru
Отзывы и предложения
<\/script>");