UrlRoutingHandler Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Funge da classe base per le classi che consentono di personalizzare la modalità di elaborazione di una richiesta del routing ASP.NET.
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
- Ereditarietà
-
UrlRoutingHandler
- Implementazioni
Commenti
È possibile personalizzare il modo in cui ASP.NET routing gestisce le richieste eseguendo il mapping di un'estensione di file a un gestore di routing specifico anziché usando la UrlRoutingModule classe come gestore di routing per ogni richiesta.
Per personalizzare il modo in cui ASP.NET routing gestisce una richiesta per un URL con un'estensione di file specifica, creare una classe che deriva dalla UrlRoutingHandler classe . Ad esempio, è possibile creare un gestore di routing personalizzato che elabora le richieste per un file con estensione .abc
.
Per registrare un gestore personalizzato per una determinata estensione di file, è necessario aggiungere tale gestore nel file Web.config. Nell'esempio seguente viene illustrato come registrare un gestore personalizzato per un sito Web ASP.NET in esecuzione in IIS 6.0 o IIS 7.0 in modalità classica.
<system.web>
<httpHandlers>
<add verb="*" path="*.abc"
type="Contoso.Routing.CustomRoutingHandler" />
</httpHandlers>
</system.web>
Nell'esempio seguente viene illustrato come registrare lo stesso gestore per un sito Web ASP.NET in esecuzione in IIS 7.0.
<system.webServer>
<handlers>
<add verb="*" path="*.abc"
type="Contoso.Routing.CustomRoutingHandler"
resourceType="Unspecified" />
</handlers>
</system.webServer>
Costruttori
UrlRoutingHandler() |
Inizializza una nuova istanza della classe UrlRoutingHandler. |
Proprietà
IsReusable |
Ottiene un valore che indica se un'altra richiesta può usare l'istanza di UrlRoutingHandler. |
RouteCollection |
Ottiene o imposta la raccolta delle route definite per l'applicazione ASP.NET. |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ProcessRequest(HttpContext) |
Elabora una richiesta HTTP che corrisponde a una route. |
ProcessRequest(HttpContextBase) |
Elabora una richiesta HTTP che corrisponde a una route. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
VerifyAndProcessRequest(IHttpHandler, HttpContextBase) |
In caso di override in una classe derivata, convalida il gestore HTTP ed esegue i passaggi necessari per elaborare la richiesta. |
Implementazioni dell'interfaccia esplicita
IHttpHandler.IsReusable |
Ottiene un valore che indica se un'altra richiesta può usare l'istanza di UrlRoutingHandler. |
IHttpHandler.ProcessRequest(HttpContext) |
Elabora una richiesta HTTP che corrisponde a una route. |