UrlRoutingHandler Klasa
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Służy jako klasa bazowa dla klas, które umożliwiają dostosowanie sposobu ASP.NET 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 ASP.NET routing obsługuje żądania, mapując rozszerzenie nazwy pliku na określony program obsługi routingu zamiast używać UrlRoutingModule klasy jako procedury obsługi routingu dla każdego żądania.
Aby dostosować sposób, w jaki ASP.NET routing obsługuje żądanie dla adresu URL z określonym rozszerzeniem nazwy pliku, należy utworzyć klasę, która pochodzi od UrlRoutingHandler klasy. Można na przykład utworzyć niestandardową procedurę obsługi routingu, która przetwarza żądania dotyczące pliku z rozszerzeniem .abc.
Aby zarejestrować niestandardową procedurę obsługi dla określonego rozszerzenia nazwy pliku, należy dodać tę procedurę obsługi w pliku Web.config. W poniższym przykładzie pokazano, jak zarejestrować niestandardową procedurę obsługi witryny sieci Web ASP.NET uruchomionej 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>
W poniższym przykładzie pokazano, jak zarejestrować tę samą procedurę obsługi dla witryny sieci Web ASP.NET uruchomionej w usługach IIS 7.0.
<system.webServer>
<handlers>
<add verb="*" path="*.abc"
type="Contoso.Routing.CustomRoutingHandler"
resourceType="Unspecified" />
</handlers>
</system.webServer>
Konstruktorów
| Nazwa | Opis |
|---|---|
| UrlRoutingHandler() |
Inicjuje nowe wystąpienie klasy UrlRoutingHandler. |
Właściwości
| Nazwa | Opis |
|---|---|
| IsReusable |
Pobiera wartość wskazującą, czy inne żądanie może używać UrlRoutingHandler wystąpienia. |
| RouteCollection |
Pobiera lub ustawia kolekcję zdefiniowanych tras dla aplikacji ASP.NET. |
Metody
| Nazwa | Opis |
|---|---|
| Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Dziedziczone od Object) |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Dziedziczone od Object) |
| GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Dziedziczone od Object) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Dziedziczone od 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. (Dziedziczone od Object) |
| VerifyAndProcessRequest(IHttpHandler, HttpContextBase) |
Po zastąpieniu w klasie pochodnej program obsługi HTTP weryfikuje i wykonuje kroki wymagane do przetworzenia żądania. |
Implementacje interfejsów jawnych
| Nazwa | Opis |
|---|---|
| IHttpHandler.IsReusable |
Pobiera wartość wskazującą, czy inne żądanie może używać UrlRoutingHandler wystąpienia. |
| IHttpHandler.ProcessRequest(HttpContext) |
Przetwarza żądanie HTTP zgodne z trasą. |