_cuclife.com
当前位置:cuclife.com > IT > ASP.NET >

利用ASP.NET3.5 的路由功能创建搜索引擎友好的URL

注意:本文所讲述的并非MVC框架。

ASP.NET 3.5 SP1中提供了一种路由技术。ASP.NET 路由是一种能够使我们在ASP.NET应用程序中利用一种可描述的、对搜索引擎和用户很友好的URL访问资源的技术。这种URL不必物理地映射到真正的资源。比如:

?articleId=8d01fd5e-b2c1-40f5-8cea-bc2197fb9bd8

这个 URL 实际上是映射到网站根目录下的一个Article.aspx文件。使用ASP.NET路由技术,可以使用类似下面的URL进行访问:

实现这种URL,有两种技术可以做到:URL重写和 URL路由:

1,URL 重写通过在将请求发送到网页之前实际更改 URL 来处理传入请求。例如,一个使用 URL 重写的应用程序可能会将 URL 从 /article/8d01fd5e-b2c1-40f5-8cea-bc2197fb9bd8/read.aspx 更改为 /Article.aspx?articleId=8d01fd5e-b2c1-40f5-8cea-bc2197fb9bd8。此外,URL 重写通常没有相应的 API 来创建基于模式的 URL。在 URL 重写中,如果更改了 URL 模式,则必须手动更新包含原始 URL 的所有超链接。

2,由于 ASP.NET 路由可以从 URL 提取值,所以处理传入请求时不更改 URL。如果必须创建一个 URL,则将参数值传递到为您生成 URL 的方法中。若要更改 URL 模式,请在某位置更改该模式,您在应用程序中创建的基于该模式的所有链接将自动使用新模式。

若要启用路由,必须更改应用程序的配置文件来注册路由程序集,并添加 UrlRoutingModule 类作为模块。还必须为路由创建一个自定义路由处理程序。该处理程序实现IRouteHandler 接口并创建 Web 窗体(.aspx 文件)的一个实例,该实例将为请求的实际终结点。

文章来源:网络整理  本站编辑:兰特
上一篇:ASP.NET 2.0程序安全的基础知识
下一篇:[编程好习惯] 复用代码以提高可维护性
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)