UrlRoutingHandler Klasa

Definicja

Służy jako klasa bazowa dla klas, które umożliwiają dostosowanie sposobu, w jaki ASP.NET proces routingu przetwarza żądanie.

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
Dziedziczenie
UrlRoutingHandler
Implementuje

Uwagi

Możesz dostosować sposób, w jaki usługa ASP.NET obsługuje żądania, mapując rozszerzenie nazwy pliku do określonego programu obsługi routingu zamiast używać UrlRoutingModule klasy jako procedury obsługi routingu dla każdego żądania.

Aby dostosować sposób, w jaki Routing ASP.NET obsługuje żądanie adresu URL z określonym rozszerzeniem nazwy pliku, należy utworzyć klasę, która dziedziczy z UrlRoutingHandler klasy. Można na przykład utworzyć dostosowaną procedurę obsługi routingu, która przetwarza żądania dla pliku, który ma rozszerzenie .abc .

Aby zarejestrować dostosowaną procedurę obsługi dla określonego rozszerzenia nazwy pliku, należy dodać ten program obsługi w pliku Web.config. Poniższy przykład pokazuje, jak zarejestrować dostosowaną procedurę obsługi dla witryny sieci Web ASP.NET działającej w usługach IIS 6,0 lub IIS 7,0 w trybie klasycznym.

<system.web>
  <httpHandlers>
    <add verb="*" path="*.abc"
        type="Contoso.Routing.CustomRoutingHandler" />
  </httpHandlers>
</system.web>

Poniższy przykład pokazuje, jak zarejestrować tę samą procedurę obsługi dla witryny sieci Web ASP.NET działającej w usługach IIS 7,0.

<system.webServer>
  <handlers>
    <add verb="*" path="*.abc"
        type="Contoso.Routing.CustomRoutingHandler"
        resourceType="Unspecified" />
  </handlers>
</system.webServer>

Konstruktory

UrlRoutingHandler()

Inicjuje nowe wystąpienie klasy UrlRoutingHandler.

Właściwości

IsReusable

Pobiera wartość wskazującą, czy inne żądanie może korzystać z UrlRoutingHandler wystąpienia.

RouteCollection

Pobiera lub ustawia kolekcję zdefiniowanych tras dla aplikacji ASP.NET.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ProcessRequest(HttpContext)

Przetwarza żądanie HTTP zgodne z trasą.

ProcessRequest(HttpContextBase)

Przetwarza żądanie HTTP zgodne z trasą.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
VerifyAndProcessRequest(IHttpHandler, HttpContextBase)

Gdy jest zastępowany w klasie pochodnej, sprawdza poprawność obsługi protokołu HTTP i wykonuje kroki wymagane do przetworzenia żądania.

Jawne implementacje interfejsu

IHttpHandler.IsReusable

Pobiera wartość wskazującą, czy inne żądanie może korzystać z UrlRoutingHandler wystąpienia.

IHttpHandler.ProcessRequest(HttpContext)

Przetwarza żądanie HTTP zgodne z trasą.

Dotyczy

Zobacz też