UrlRoutingHandler Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 .abc
verarbeitet.
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. |