Freigeben über


UrlRoutingHandler Klasse

Definition

Dient als Basisklasse für Klassen, mit denen Sie anpassen können, wie ASP.NET-Routing eine Anforderung verarbeitet.

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
Vererbung
UrlRoutingHandler
Implementiert

Hinweise

Sie können anpassen, wie ASP.NET Routing Anforderungen verarbeitet, indem Sie eine Dateinamenerweiterung einem bestimmten Routinghandler zuordnen, anstatt die UrlRoutingModule -Klasse als Routinghandler für jede Anforderung zu verwenden.

Um anzupassen, wie ASP.NET Routing eine Anforderung für eine URL mit einer bestimmten Dateinamenerweiterung verarbeitet, erstellen Sie eine Klasse, die von der UrlRoutingHandler -Klasse abgeleitet wird. Sie können beispielsweise einen benutzerdefinierten Routinghandler erstellen, der Anforderungen für eine Datei mit der Erweiterung .abcverarbeitet.

Um einen benutzerdefinierten Handler für eine bestimmte Dateinamenerweiterung zu registrieren, müssen Sie diesen Handler in der Web.config-Datei hinzufügen. Das folgende Beispiel zeigt, wie Sie einen benutzerdefinierten Handler für eine ASP.NET Website registrieren, die in IIS 6.0 oder IIS 7.0 im klassischen Modus ausgeführt wird.

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

Das folgende Beispiel zeigt, wie Sie denselben Handler für eine ASP.NET Website registrieren, die in IIS 7.0 ausgeführt wird.

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

Konstruktoren

UrlRoutingHandler()

Initialisiert eine neue Instanz der UrlRoutingHandler-Klasse.

Eigenschaften

IsReusable

Ruft einen Wert ab, der angibt, ob eine weitere Anforderung die UrlRoutingHandler-Instanz verwenden kann.

RouteCollection

Ruft die Auflistung definierter Routen für die ASP.NET-Anwendung ab oder legt diese fest.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ProcessRequest(HttpContext)

Verarbeitet eine HTTP-Anforderung, die einer Route entspricht.

ProcessRequest(HttpContextBase)

Verarbeitet eine HTTP-Anforderung, die einer Route entspricht.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
VerifyAndProcessRequest(IHttpHandler, HttpContextBase)

Überprüft beim Überschreiben in einer abgeleiteten Klasse den HTTP-Handler und führt die zum Verarbeiten der Anforderung erforderlichen Schritte aus.

Explizite Schnittstellenimplementierungen

IHttpHandler.IsReusable

Ruft einen Wert ab, der angibt, ob eine weitere Anforderung die UrlRoutingHandler-Instanz verwenden kann.

IHttpHandler.ProcessRequest(HttpContext)

Verarbeitet eine HTTP-Anforderung, die einer Route entspricht.

Gilt für:

Weitere Informationen