UrlRoutingHandler Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Slouží jako základní třída pro třídy, které umožňují přizpůsobit, jak ASP.NET směrování zpracovává požadavek.
public ref class UrlRoutingHandler abstract : System::Web::IHttpHandler
public abstract class UrlRoutingHandler : System.Web.IHttpHandler
type UrlRoutingHandler = class
interface IHttpHandler
Public MustInherit Class UrlRoutingHandler
Implements IHttpHandler
- Dědičnost
-
UrlRoutingHandler
- Implementuje
Poznámky
Způsob, jakým ASP.NET směrování zpracovává požadavky, můžete přizpůsobit mapováním přípony názvu souboru na konkrétní obslužnou rutinu směrování místo pomocí třídy UrlRoutingModule jako obslužné rutiny směrování pro každý požadavek.
Chcete-li přizpůsobit, jak ASP.NET směrování zpracovává požadavek na adresu URL s konkrétní příponou názvu souboru, vytvoříte třídu odvozenou od třídy UrlRoutingHandler. Můžete například vytvořit přizpůsobenou obslužnou rutinu směrování, která zpracovává požadavky na soubor, který má příponu .abc.
Pokud chcete zaregistrovat přizpůsobenou obslužnou rutinu pro konkrétní příponu názvu souboru, musíte tuto obslužnou rutinu přidat do souboru Web.config. Následující příklad ukazuje, jak zaregistrovat přizpůsobenou obslužnou rutinu pro web ASP.NET, který běží ve službě IIS 6.0 nebo IIS 7.0 v klasickém režimu.
<system.web>
<httpHandlers>
<add verb="*" path="*.abc"
type="Contoso.Routing.CustomRoutingHandler" />
</httpHandlers>
</system.web>
Následující příklad ukazuje, jak zaregistrovat stejnou obslužnou rutinu pro ASP.NET web, který běží ve službě IIS 7.0.
<system.webServer>
<handlers>
<add verb="*" path="*.abc"
type="Contoso.Routing.CustomRoutingHandler"
resourceType="Unspecified" />
</handlers>
</system.webServer>
Konstruktory
| Name | Description |
|---|---|
| UrlRoutingHandler() |
Inicializuje novou instanci UrlRoutingHandler třídy. |
Vlastnosti
| Name | Description |
|---|---|
| IsReusable |
Získá hodnotu, která určuje, zda jiný požadavek může použít UrlRoutingHandler instanci. |
| RouteCollection |
Získá nebo nastaví kolekci definovaných tras pro ASP.NET aplikace. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ProcessRequest(HttpContext) |
Zpracovává požadavek HTTP, který odpovídá trase. |
| ProcessRequest(HttpContextBase) |
Zpracovává požadavek HTTP, který odpovídá trase. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
| VerifyAndProcessRequest(IHttpHandler, HttpContextBase) |
Při přepsání v odvozené třídě ověří obslužnou rutinu HTTP a provede kroky potřebné ke zpracování požadavku. |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| IHttpHandler.IsReusable |
Získá hodnotu, která určuje, zda jiný požadavek může použít UrlRoutingHandler instanci. |
| IHttpHandler.ProcessRequest(HttpContext) |
Zpracovává požadavek HTTP, který odpovídá trase. |