通过本文主要向大家介绍了.net mvc3,.net mvc3 下载,mvc3,mvc3下载,mvc3教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
现在开始研究第一步,如何定义自己的路由规则,达到伪静态的功能需求。
基本实现原理如下图:
首先,关于命名空间。
路由的功能是为了让所有Asp.net网站开发都可以使用,所以dll并没有在MVC中,而是在System.Web中的System.web.Routing。
现在我们为了我们实际的需求,实现MVC3中的自定义路由功能(继承RouteBase,重写RouteData和VirtualPathData)。
下面的例子实现以下目的:输入一个youdomin.com/product/123.html,执行TestController中Index.
第一步:实现TestRoute类
1 RouteData 每次访问URL都会从此入口
通过httpContext.Request.AppRelativeCurrentExecutionFilePath 获取我们访问的url地址,根据地址进行分析:是不是符合我们的规则,符合我们规则我们就走特定的Controller和Action。代码如下:
</div>