INFORMACE: Přehled HTTP popisovačů a modulů ASP.NET HTTP

Překlady článku Překlady článku
ID článku: 307985 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek obsahuje úvod k ASP.NET HTTP moduly a popisovače HTTP.

Další přehledy ASP.NET naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
305140INFORMACE: Přehled ASP.NET

Další informace

Moduly HTTP a popisovače HTTP jsou nedílnou součástí architektury ASP.NET. Při zpracování požadavku každý požadavek zpracovávány více moduly HTTP (například modul ověřování a modul relace) a je potom zpracována jediné popisovač HTTP. Po zpracování požadavku obslužnou rutinu požadavku toky prostřednictvím HTTP moduly.

Tento článek je rozdělen do následujících oddílů:

HTTP Modules

Moduly se nazývají před a po spustí obslužnou rutinu. Moduly vývojářům zachytit účastnit nebo upravit jednotlivé každý požadavek. Moduly implementovat rozhraní IHttpModule, který je umístěn v oboru názvů System.web.

Available Events

Třída HttpApplication poskytuje číslo události, pomocí kterého lze synchronizovat moduly. Následující události jsou k dispozici pro moduly synchronizovat s na každý požadavek. Tyto události jsou uvedeny v postupném pořadí:
  • BeginRequest: Požadavek byl spuštěn. Pokud potřebujete udělat něco na začátku požadavku (například zobrazení inzerátu nápisy v horní části každé stránky), synchronizace této události.
  • AuthenticateRequest: Pokud chcete připojit vlastní schéma vlastní ověřování (například vyhledat uživatele proti databázi ověřit heslo), modul, který tuto událost synchronizuje a ověřuje uživatele, jak chcete vytvořit.
  • AuthorizeRequest: Tato událost je interně k implementaci mechanismy autorizace (například ukládat seznamy řízení přístupu (ACL) v databázi, nikoli v systému souborů). Přestože můžete přepsat této události není dobrý důvody učinit.
  • ResolveRequestCache: Tato událost určuje Pokud lze obsluhovaných stránky výstupu z mezipaměti. Pokud chcete zapsat vlastní ukládání do mezipaměti modulu (například mezipaměti sestavení souboru založeny spíše než mezipaměť paměti), synchronizovat tuto událost určit, zda sloužit stránky z mezipaměti.
  • AcquireRequestState: stav relace je načtena z úložiště stavu. Pokud chcete vytvořit vlastní modul správy stavu synchronizace této události Vyjmout z úložiště stavu stav relace.
  • PreRequestHandlerExecute: této události dojde před provedením popisovač HTTP.
  • PostRequestHandlerExecute: této události dochází po provedení popisovač HTTP.
  • ReleaseRequestState: stav relace je uložen v úložišti stavu. Pokud vytváříte vlastní relace modul stavu, je třeba uložit váš stav v úložišti stavu.
  • UpdateRequestCache: Tato událost zapíše výstup zpět do výstupní mezipaměti. Pokud vytváříte vlastní mezipaměti modulu zápisu výstupu zpět do mezipaměti.
  • EndRequest: dokončení požadavku. Chcete sestavit ladicí modul, který shromažďuje informace v celém požadavek a zapíše informace na stránku.
Nejsou k dispozici pro moduly pro každý požadavek přenos synchronizovat s následující události. Pořadí těchto událostí je bez deterministický.
  • PreSendRequestHeaders: této události dojde před odesláním záhlaví. Pokud chcete přidat další záhlaví můžete synchronizovat tuto událost z vlastní modulu.
  • PreSendRequestContent: této události dojde při volat metodu Response.Flush. Pokud chcete přidat další obsah, můžete synchronizovat tuto událost z vlastní modulu.
  • Chyba: Tato události dojde, když dojde k neošetřené výjimce. Pokud chcete zapisovat modulu vlastní chyba obslužné rutiny synchronizovat tuto událost.

Configuring HTTP Modules

Obslužné rutiny konfiguračního oddílu <httpmodules>je zodpovědný za konfigurace moduly HTTP v rámci aplikace. Může být deklarován na počítači, webu nebo na úrovni aplikace. Použijte následující syntaxi obslužná rutina oddílu <httpmodules>:
<httpModules>
   <add type="[COM+ Class], [Assembly]" name="[ModuleName]" />
   <remove type="[COM+ Class], [Assembly]" name="[ModuleName]" />
   <clear />
</httpModules>
				

Creating HTTP Modules

Chcete-li vytvořit modul HTTP, musí implementovat rozhraní IHttpModule. Rozhraní IHttpModule má dvě metody s následující podpisy:
void Init(HttpApplication);
void Dispose();
				
Další informace o vytváření moduly HTTP klepněte na následující čísla následujících článcích databáze Microsoft Knowledge Base:
308000Vytvoření modulu HTTP ASP.NET pomocí jazyka .NET
307996Vytvoření modulu HTTP ASP.NET pomocí Visual C# .NET

HTTP Handlers

Obslužné rutiny se používají k zpracovávat požadavky jednotlivých koncového bodu. Povolit obslužné rutiny ASP.NET framework ke zpracování jednotlivých URL HTTP nebo skupin URL rozšíření v rámci aplikace. Na rozdíl od moduly pouze jeden popisovač slouží ke zpracování požadavku. Všechny obslužné rutiny implementovat rozhraní IHttpHandler, který je umístěn v oboru názvů System.web. Obslužné rutiny jsou poněkud analogická k serveru Internet rozšíření Application Programming Interface (ISAPI).

Configuring HTTP Handlers

Obslužné rutiny konfiguračního oddílu <httphandlers>je zodpovědný za příchozí adresy URL k mapováníTřídu IHttpHandler nebo IHttpHandlerFactory. Může být deklarován na počítači, webu nebo na úrovni aplikace. Podadresáře dědění těchto nastavení.

Správci pomocí direktivy značku <add>Konfigurace oddílu <httphandlers>. <add>direktivy jsou interpretovány a zpracovány v postupném pořadí shora dolů. Použijte následující syntaxi obslužná rutina oddílu <httphandler>:
<httpHandlers>
   <add verb="[verb list]" path="[path/wildcard]" type="[COM+ Class], [Assembly]" validate="[true/false]" />
   <remove verb="[verb list]" path="[path/wildcard]" />
   <clear />
</httpHandlers>
				

Creating HTTP Handlers

Chcete-li vytvořit popisovač HTTP, musí implementovat rozhraní IHttpHandler. Rozhraní IHttpHandler má jednu metodu a jednu vlastnost s následující podpisy:
void ProcessRequest(HttpContext);
bool IsReusable {get;}
				
Poznámka: Pokud je stav relace nutná popisovač HTTP, je také zapotřebí implementovat rozhraní IRequiresSessionState. Další informace o vytváření popisovače HTTP klepněte na následující čísla následujících článcích databáze Microsoft Knowledge Base:
308001Vytvoření popisovače HTTP ASP.NET pomocí Visual C# .NET
Další informace naleznete v následujících článcích znalostní báze Microsoft Knowledge Base:
307997Vytvoření popisovače HTTP ASP.NET pomocí jazyka .NET

Vlastnosti

ID článku: 307985 - Poslední aktualizace: 23. února 2007 - Revize: 3.5
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Klíčová slova: 
kbmt kbarttyperoadmap kbhttphandlers kbhttpmodule kbhttpruntime kbinfo KB307985 KbMtcs
Strojově přeložený článek
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.
Projděte si také anglickou verzi článku:307985

Dejte nám zpětnou vazbu

 

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