Teď jste offline a čekáte, až se znova připojí internet.

Jak vytvořit ASP.ČISTÉ popisovač HTTP pomocí aplikace Visual C#.NET

Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.

308001
Pro Microsoft Visual Basic.NET verzi tohoto článku, naleznete v tématu 307997.

V TOMTO ÚKOLU

Tento článek ukazuje, jak lze pomocí aplikace Visual C#.SÍŤ vytvořit jednoduchou, vlastní obslužné rutiny protokolu HTTP. Tento článek ukazuje, jak vytvořit, nasazení a konfiguraci obslužnou rutinu.

Další informace

Obslužné rutiny implementovat

  1. Otevřete aplikaci Microsoft Visual Studio.NET. V aplikaci Visual C#.NET, vytvoření nového projektu knihovny třídu s názvem MyHandler.
  2. Nastavte odkaz System.web.dll sestavení.
  3. Třída přidáte následující direktivy:
    using System.Web;					
  4. Přejmenovat třídu SyncHandler.cs a poté změňte definici třídy promítnout.
  5. Implementace IHttpHandler rozhraní. Vaše definice třídy by měl vypadat takto:
    public class SyncHandler : IHttpHandler					
  6. Implementace IsReusable Vlastnost a ProcessRequest Metoda IHttpHandler rozhraní. Protože je synchronní zpracování, vrátit. NEPRAVDA pro IsReusable Vlastnost tak, že zpracování není ve fondu.
    public bool IsReusable{   get {return false;}}public void ProcessRequest(HttpContext context){   context.Response.Write("Hello from custom handler.");}					
  7. Kompilace projektu.

Nasazení obslužné rutiny

  1. Vytvořte nový adresář s názvem zpracování adresáře C:\Inetpub\Wwwroot.
  2. Vytvořte podadresář s názvem přihrádky v nově vytvořený adresář popisovač. Výsledná cesta je C:\Inetpub\Wwwroot\Handler\Bin.
  3. Zkopírujte MyHandler.dll z projektu Bin\Debug adresáře do adresáře C:\Inetpub\Wwwroot\Handler\Bin.
  4. Takto označit nový popisovač adresář jako webová aplikace:
    1. Otevřete Správce služeb sítě Internet.
    2. Klepněte pravým tlačítkem myši na adresář obslužnou rutinu a klepněte na tlačítko Vlastnosti.
    3. V Adresář karta, klepněte na tlačítko Vytvořit.
  5. Postupujte podle těchto kroků vytvořte mapování pro obslužnou rutinu. Pro tuto obslužnou rutinu vytvořte mapování rozšíření *.sync v souboru Aspnet_isapi.dll. Vždy, když je požadován soubor .sync, žádost směrována na prostředí ASP.NET a ASP.NET provede kód v obslužné rutině.
    1. Klepněte pravým tlačítkem na zpracování webové aplikace a klepněte na tlačítko Vlastnosti.
    2. V Adresář karta, klepněte na tlačítko Konfigurace.
    3. Klepněte na tlačítko Přidat Přidání nového mapování.
    4. V Spustitelný soubor text zadejte následující cestu:Microsoft Windows 2000:
      C:\WINNT\Microsoft.NET\Framework\<version#>\Aspnet_isapi.dll</version#>
      Systém Microsoft Windows XP:
      C:\WINDOWS\Microsoft.NET\Framework\<version#>\Aspnet_isapi.dll</version#>
    5. V Rozšíření typ textového pole .Sync.
    6. Zkontrolujte, zda Zkontrolovat že existenci souboru políčko není zaškrtnuto a klepněte na tlačítko OK Zavřete Přidat či upravit mapování rozšíření aplikace Dialogové okno.
    7. Klepněte na tlačítko OK Zavřete Konfigurace aplikace a Vlastnosti obslužné rutiny dialogová okna.
  6. Ukončete Správce služeb sítě Internet.

Konfigurace systému

  1. V adresáři C:\Inetpub\Wwwroot\Handler vytvořte nový soubor s názvem Web.config.
  2. Přidejte do souboru Web.config následující kód:
    <configuration>   <system.web>      <httpHandlers>         <add verb="*" path="*.sync" type="MyHandler.SyncHandler, MyHandler" />      </httpHandlers>   </system.web></configuration>						
    V akce = "*" atribut jsme pokyn obsluhy zpracovat požadavek, který používá všechny příkazy (například POST, HEAD, GET a podobně). Pokud chcete tuto obslužnou rutinu pro zpracování požadavku POST, toto nastavení změňte na akce = "POST".

    V Path = "*.sync" atribut jsme pokyn obslužné zpracovávat všechny příchozí požadavky na soubory s příponou .sync.

    V type="MyHandler.SyncHandler, MyHandler" atribut jsme pokyn obslužné rutiny zpracování požadavků na provádění MyHandler.SyncHandler obor názvů a třídy se nachází v MyHandler sestavení.

Zkušební modul

Chcete-li otestovat obslužnou rutinu, nemusí stránku existuje v systému souborů. Například požadavek na soubor Default.sync v obslužné rutiny webové aplikace (http://<computername>/Handler/Default.sync). Mělo by se zobrazit následující výsledky:</computername>
Hello from custom handler.				
Odkazy
Další informace o popisovače HTTP klepněte na tlačítko znalostní báze Microsoft Knowledge Base:
307985 INFO: PROSTŘEDÍ ASP.Přehled obslužné rutiny protokolu HTTP a ČISTÉ modulů HTTP

Upozornění: Tento článek byl přeložen automaticky

Vlastnosti

ID článku: 308001 - Poslední kontrola: 05/18/2011 17:41:00 - Revize: 5.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 KbMtcs
Váš názor