Инструкции по созданию приложения ASP.NET обработчика HTTP-данных с помощью Visual C#.NET

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

Эта статья на английском языке:308001
В этой статье показано, как с помощью Visual C#.NET для создания простого обработчика HTTP-данных. В этой статье показано, как создавать, развертывать и настроить обработчик.

Дополнительная информация

Реализация обработчика

  1. Откройте Microsoft Visual Studio.NET. В Visual C#.NET, создайте новый проект библиотеки классов с именем MyHandler.
  2. Установить ссылку System.Web.dll сборка.
  3. Добавьте к классу следующую директиву:
    using System.Web;					
  4. Переименуйте класс SyncHandler.cs, а затем измените определение класса в соответствии с этим.
  5. Реализация IHttpHandler интерфейс. Определение класса должен выглядеть следующим образом:
    public class SyncHandler : IHttpHandler					
  6. Реализация IsReusable свойства и ProcessRequest метод IHttpHandler интерфейс. Поскольку синхронного обработчика, возврат Значение false для IsReusable свойства таким образом, чтобы обработчик не заносится в пул.
    public bool IsReusable{   get {return false;}}public void ProcessRequest(HttpContext context){   context.Response.Write("Hello from custom handler.");}					
  7. Скомпилируйте проект.

Развертывание обработчика

  1. Создайте новый каталог с именем обработчика в каталоге C:\Inetpub\Wwwroot.
  2. Создайте подкаталог с именем ячейки в только что созданный каталог обработчика. Результирующий путь — C:\Inetpub\Wwwroot\Handler\Bin.
  3. Скопируйте MyHandler.dll из каталога проекта Bin\Debug каталога C:\Inetpub\Wwwroot\Handler\Bin.
  4. Выполните следующие действия, чтобы создать каталог обработчик как веб-приложения.
    1. Откройте диспетчер служб Интернета.
    2. Щелкните правой кнопкой мыши каталог обработчик и нажмите кнопку Свойства.
    3. На Каталог Щелкните Создание.
  5. Выполните следующие действия, чтобы создать сопоставление приложения для обработчика. Для этого обработчика создайте сопоставление с Aspnet_isapi.dll file расширение *.sync. Всякий раз при запросе Sync-файл, запрос пересылается на ASP.NET и ASP.NET выполняет код в обработчик.
    1. Щелкните правой кнопкой мыши обработчик веб-приложения и нажмите кнопку Свойства.
    2. На Каталог Щелкните Конфигурация.
    3. Нажмите кнопку Добавить для добавления нового сопоставления.
    4. В Исполняемый файл текст введите следующий путь:Microsoft Windows 2000:
      C:\WINNT\Microsoft.NET\Framework\<version#>\Aspnet_isapi.dll</version#>
      Microsoft Windows XP:
      C:\WINDOWS\Microsoft.NET\Framework\<version#>\Aspnet_isapi.dll</version#>
    5. В Расширение текстовое поле, тип Sync.
    6. Убедитесь, что Проверка наличия файла флажок снят и нажмите кнопку ОК Чтобы закрыть Добавление или изменение сопоставления расширений диалоговое окно.
    7. Нажмите кнопку ОК Чтобы закрыть Настройка приложения и Обработчик свойств диалоговые окна.
  6. Закройте диспетчер служб Интернета.

Настройка системы

  1. В каталоге C:\Inetpub\Wwwroot\Handler создайте новый файл с именем Web.config.
  2. Добавьте следующий код в Web.config:
    <configuration>   <system.web>      <httpHandlers>         <add verb="*" path="*.sync" type="MyHandler.SyncHandler, MyHandler" />      </httpHandlers>   </system.web></configuration>						
    В Команда = "*" атрибут, мы указать обработчик для обработки запроса, использующего любой команды (например, POST, ГОЛОВКИ, GET и так далее). Этот обработчик для обработки только запросов POST, измените этот параметр для Команда = «POST».

    В Path = «*.sync» атрибут, мы указать обработчик для обработки входящих запросов файлов с расширением .sync.

    В Type="myhandler.SyncHandler MyHandler" атрибут, мы указать обработчик, обрабатывающий запрос для реализации в MyHandler.SyncHandler пространство имен и этот класс находится в MyHandler сборка.

Тестирование модуля

Для проверки обработчика страницы не существует в файловой системе. Например запрос файла Default.sync в обработчик веб-приложения (http://<computername>/Handler/Default.sync). Должно появиться следующие результаты:</computername>
Hello from custom handler.				
Ссылки
Дополнительные сведения о HTTP-обработчики щелкните следующий номер статьи базы знаний Майкрософт:
307985 INFO: ASP.NET HTTP-модули и общие сведения об обработчиках HTTP

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

Свойства

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

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition

  • kbconfig kbhowtomaster kbhttphandlers kbhttpruntime kbweb kbmt KB308001 KbMtru
Отзывы и предложения