UrlRoutingHandler Sınıf

Tanım

ASP.NET yönlendirmenin bir isteği nasıl işlediğini özelleştirmenizi sağlayan sınıflar için temel sınıf görevi görür.

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
Devralma
UrlRoutingHandler
Uygulamalar

Açıklamalar

her isteğin yönlendirme işleyicisi olarak UrlRoutingModule sınıfını kullanmak yerine bir dosya adı uzantısını belirli bir yönlendirme işleyicisine eşleyerek ASP.NET yönlendirmenin istekleri işleme şeklini özelleştirebilirsiniz.

ASP.NET yönlendirmesinin belirli bir dosya adı uzantısına sahip bir URL isteğini nasıl işlediğini özelleştirmek için, UrlRoutingHandler sınıfından türetilen bir sınıf oluşturursunuz. Örneğin, uzantısına .abcsahip bir dosyaya yönelik istekleri işleyen özelleştirilmiş bir yönlendirme işleyicisi oluşturabilirsiniz.

Belirli bir dosya adı uzantısı için özelleştirilmiş bir işleyici kaydetmek için bu işleyiciyi Web.config dosyasına eklemeniz gerekir. Aşağıdaki örnek, IIS 6.0 veya IIS 7.0'da Klasik modda çalışan bir ASP.NET Web sitesi için özelleştirilmiş işleyicinin nasıl kaydedildiğini gösterir.

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

Aşağıdaki örnek, IIS 7.0'da çalışan bir ASP.NET Web sitesine aynı işleyicinin nasıl kaydedildiğini gösterir.

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

Oluşturucular

Name Description
UrlRoutingHandler()

UrlRoutingHandler sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
IsReusable

Başka bir isteğin örneği kullanıp kullanamayacağını UrlRoutingHandler gösteren bir değer alır.

RouteCollection

ASP.NET uygulaması için tanımlı yolların koleksiyonunu alır veya ayarlar.

Yöntemler

Name Description
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ProcessRequest(HttpContext)

Bir yolla eşleşen bir HTTP isteğini işler.

ProcessRequest(HttpContextBase)

Bir yolla eşleşen bir HTTP isteğini işler.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)
VerifyAndProcessRequest(IHttpHandler, HttpContextBase)

Türetilmiş bir sınıfta geçersiz kılındığında HTTP işleyicisini doğrular ve isteği işlemek için gereken adımları gerçekleştirir.

Belirtik Arabirim Kullanımları

Name Description
IHttpHandler.IsReusable

Başka bir isteğin örneği kullanıp kullanamayacağını UrlRoutingHandler gösteren bir değer alır.

IHttpHandler.ProcessRequest(HttpContext)

Bir yolla eşleşen bir HTTP isteğini işler.

Şunlara uygulanır

Ayrıca bkz.