Obslužná rutina HTTP - HTTP handler
![]() | tento článek potřebuje další citace pro ověření.Březen 2017) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Technologie ASP.NET Obslužná rutina HTTP je proces, který běží jako odpověď na požadavek odeslaný webové aplikaci ASP.NET.[1] Nejběžnější obslužnou rutinou je obslužná rutina stránky ASP.NET, která zpracovává soubory ASPX. Když uživatelé požadují soubor .aspx, stránka je zpracována stránkou prostřednictvím obslužné rutiny stránky.
Obslužné rutiny HTTP nebyly k dispozici v „klasickém“ ASP. Provádějí System.Web.IHttpHandler
rozhraní. Na rozdíl od Webové formuláře ASP.NET, nemají žádný značkovací soubor HTML, žádné události a další podporu. Jediné, co mají, je soubor kódu (napsaný v libovolném Jazyk kompatibilní s .NET ), který zapisuje některá data na odpověď HTTP serveru. Obslužné rutiny HTTP jsou podobné ISAPI rozšíření.
Modul HTTP je sestavení, které se volá při každém požadavku provedeném ve vaší aplikaci. Moduly HTTP se nazývají jako součást kanálu požadavků ASP.NET a mají přístup k událostem životního cyklu v celém požadavku. Moduly HTTP vám umožňují zkoumat příchozí a odchozí požadavky a na základě požadavku provádět akce.
Na rozdíl od webových formulářů ASP.NET, které mají příponu souboru „.aspx“, mají obslužné rutiny technologie ASP.NET ve výchozím nastavení příponu souboru „.ashx“.
Obslužné rutiny jsou považovány za lehčí objekt než webové formuláře ASP.NET. Proto se používají k poskytování dynamicky generovaných obrazů generovaných za běhu PDF -soubory a podobný obsah jako webový prohlížeč.
S ASP.NET Core, byly tyto obslužné rutiny HTTP nahrazeny „middlewarem“ ApplicationBuilders (IApplicationBuilder), které umožňují směrování požadavků na základě hlaviček požadavků, nikoli pouze na cestu URL.[2]
Viz také
Reference
- ^ "Obslužné rutiny HTTP a přehled modulů HTTP". msdn.microsoft.com. Citováno 15. března 2017.
- ^ „Migrace obslužných rutin a modulů HTTP do middlewaru ASP.NET Core“. ASP.NET Core. Dokumenty Microsoftu. Citováno 2019-10-17.