UrlRoutingHandler 类

定义

用作使你能够自定义 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
继承
UrlRoutingHandler
实现

注解

可以通过将文件扩展名映射到特定的路由处理程序(而不是将 UrlRoutingModule 类用作每个请求的路由处理程序)来自定义 ASP.NET 路由处理请求的方式。

若要自定义 ASP.NET 路由如何处理具有特定文件扩展名的 URL 的请求,请创建一个派生自 类的 UrlRoutingHandler 类。 例如,可以创建自定义路由处理程序,用于处理扩展名 .abc为 的文件的请求。

若要为特定文件扩展名注册自定义处理程序,必须在 Web.config 文件中添加该处理程序。 以下示例演示如何为在经典模式下的 IIS 6.0 或 IIS 7.0 中运行的 ASP.NET 网站注册自定义处理程序。

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

以下示例演示如何为在 IIS 7.0 中运行的 ASP.NET 网站注册相同的处理程序。

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

构造函数

UrlRoutingHandler()

初始化 UrlRoutingHandler 类的新实例。

属性

IsReusable

获取一个值,该值指示另一个请求是否可以使用 UrlRoutingHandler 实例。

RouteCollection

获取或设置 ASP.NET 应用程序的已定义路由的集合。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ProcessRequest(HttpContext)

处理与路由匹配的 HTTP 请求。

ProcessRequest(HttpContextBase)

处理与路由匹配的 HTTP 请求。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
VerifyAndProcessRequest(IHttpHandler, HttpContextBase)

在派生类中重写时,验证 HTTP 处理程序并执行处理请求所需的步骤。

显式接口实现

IHttpHandler.IsReusable

获取一个值,该值指示另一个请求是否可以使用 UrlRoutingHandler 实例。

IHttpHandler.ProcessRequest(HttpContext)

处理与路由匹配的 HTTP 请求。

适用于

另请参阅