Ako vytvoriť ASP.NETTO HTTP Handler pomocou Visual C#.NET

Preklady článku Preklady článku
ID článku: 308001 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

V tomto krokovom ukazuje, ako používať Visual C#.NET vytvoriť jednoduchý, vlastné HTTP handler. Tento článok ukazuje ako vytvoriť, zaviesť a nakonfigurovať manipulujúceho.

DALSIE INFORMACIE

Implementovať Handler

  1. Otvorte program Microsoft Visual Studio.NET. V Visual C#.ČISTÁ, vytvoriť nové triedy knižnica projekt nazvaný MyHandler.
  2. Nastavenie odkazu System.Web.dll zostava.
  3. Pridať túto smernicu do triedy:
    using System.Web;
    					
  4. Premenovať triedy SyncHandler.cs, a potom zmeňte definícia triedy, aby odrážal tieto.
  5. Implementovať IHttpHandler rozhranie. Definícia triedy by mali vyzerať napríklad takto:
    public class SyncHandler : IHttpHandler
    					
  6. Implementovať IsReusable Vlastnosť a ProcessRequest metóda IHttpHandler rozhranie. Pretože to je synchrónne handler návratky Nepravdivé pre IsReusable Vlastnosť tak, že manipulujúceho sa nesmie zmiešať.
    public bool IsReusable
    {
       get {return false;}
    }
    
    public void ProcessRequest(HttpContext context)
    {
       context.Response.Write("Hello from custom handler.");
    }
    					
  7. Skompilovať projekt.

Nasadenie Handler

  1. Vytvorte nový adresár s názvom Handler v adresári C:\Inetpub\Wwwroot.
  2. Vytvoriť podadresár Bin v adresári novo vytvorené Handler. Výsledná cesta je C:\Inetpub\Wwwroot\Handler\Bin.
  3. Skopírujte MyHandler.dll z adresára Bin\Debug vášho projektu do adresára C:\Inetpub\Wwwroot\Handler\Bin.
  4. Postupujte nasledovne označiť nový adresár Handler ako webové aplikácie:
    1. Spustiť správcu internetových služieb.
    2. Kliknite pravým tlačidlom na adresár obslužný program, a potom kliknite na Vlastnosti.
    3. Na Adresár karte, kliknite na tlačidlo Vytvoriť.
  5. Postupujte podľa týchto krokov vytvorte priradenie aplikácie pre manipulujúceho. Pre tento manipulujúceho, vytvoriť priradenie k Aspnet_isapi.dll súboru pre rozšírenie *.sync. Kedykoľvek je súbor .sync, žiadosť je smerovaný do ASP.NET a ASP.NET spustí kód v manipulujúceho.
    1. Pravým tlačidlom myši na Handler webovú aplikáciu, a potom kliknite na Vlastnosti.
    2. Na Adresár karte, kliknite na tlačidlo Konfigurácia.
    3. Kliknite na tlačidlo Pridať Ak chcete pridať nové mapovanie.
    4. V Spustiteľný súbor text zadajte nasledovnú cestu: Systém 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. V Rozšírenie blok textu, typu .Sync.
    6. Skontrolujte, či Skontrolujte, že súbor existuje políčko je začiarknuté, a potom kliknite na ok Zatvorte Pridať/upraviť uplatňovanie rozšírenie mapovanie dialógové okno.
    7. Kliknite na tlačidlo ok Zatvorte Konfigurácii aplikácie a Obslužný program vlastnosti dialógové okná.
  6. Zatvorte Správca internetových služieb.

Konfigurovanie systému

  1. V adresári C:\Inetpub\Wwwroot\Handler, vytvorte nový súbor s názvom Web.config.
  2. Do Web.config pridajte nasledujúci kód:
    <configuration>
       <system.web>
          <httpHandlers>
             <add verb="*" path="*.sync" type="MyHandler.SyncHandler, MyHandler" />
          </httpHandlers>
       </system.web>
    </configuration>
    						
    V sloveso = "*" atribút, sme dať pokyn obslužný program spracovať požiadavku, ktorá používa akékoľvek sloveso (napríklad POST, hlavu, GET a tak ďalej). Ak chcete tento popisovač spracovať len požiadavku POST, zmeniť túto sloveso = "POST".

    V cesta = "*.sync" atribút, sme dať pokyn obslužný program spracovať všetky prichádzajúce žiadosti o súbory s príponou .sync.

    V type="MyHandler.SyncHandler, MyHandler" atribút, sme prikázať obslužný program, ktorý spracúva žiadosť vykonávať, MyHandler.SyncHandler priestor názvov a táto trieda bydlisko MyHandler zostava.

Skúška modul

Otestovať popisovač, stránka nemusí existovať v súborový systém. Napríklad požiadať na Default.sync súbor v Handler webovú aplikáciu (http://<ComputerName>/Handler/Default.sync). Dostanete nasledujúce výsledky: </ComputerName>
Hello from custom handler.
				

ODKAZY

Ďalšie informácie o HTTP handler, po kliknutí na nasledujúce číslo článku databázy Microsoft Knowledge Base:
307985 INFO: ASP.ČISTÝ HTTP moduly a HTTP handler prehľad

Vlastnosti

ID článku: 308001 - Posledná kontrola: 1. novembra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Kľúčové slová: 
kbconfig kbhowtomaster kbhttphandlers kbhttpruntime kbweb kbmt KB308001 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:308001

Odošlite odozvu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com