System.Web.Routing已经作为一个程序集包含在.net3.5sp1中发布了。虽然我们并没有在3.5sp1中发现Asp.net Mvc的踪迹,但是亦以感觉到它离我们不远了
System.Web.Routing用于在Asp.net的Web应用程序中进行URLRouting。 所谓UrlRouting就是将一个地址映射为另一个地址,比如我访问/chsword/2008/08/27.html其实是访问了/chsword/article.aspx?y=2008&m=08&d=27这个地址,URLRouting使我们的URL看起来非常漂亮。
本文将分2部分介绍UrlRouting的使用分别为入门篇与进阶篇。 文章的前提: 1.安装Visual Studio 2008 sp1或其它IDE的等同版本。 2.建立一个Asp.net Web Application(Asp.net Web应用程序) 3.引用System.Web.Routing程序集。 UrlRouting的实现原理 如果你不是追求理论的人,仅仅是务实主义,可以直接从准备工作读起。 为了方便大家理解我绘制了一个UML图,其中通过RouteTable的Routes这个属性可以获取一个RouteCollection的Singleton模式,虽然在其中并没有判断值不存在时才初始化的Singleton的标志性行为,但是它是在Application_Start事件中进行初始化的,并且直到应用程序进程终结,所以是Singleton模式的。
在这些网页里随意写些可以分辨网页的文字。 则访问list_chsword.aspx时自动Routing到了list/chsword.aspx上了。 总结一下UrlRouting与以下有关: 1. Application_Start中定义的规则 2. 自己实现的IHttpHandler类
这样您对于UrlRouting就算是入门了,下一篇我们将来讲一些进阶设置。 |