Condividi tramite


UrlRoutingHandler Classe

Definizione

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.

Si applica a

Vedi anche