• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

(转)Asp.NetMVC的路由机制

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

原文地址: http://www.cnblogs.com/fly_dragon/archive/2010/10/08/1846009.html

 

     本篇文章是HttpContext

     }

     举个例子:一个假的Url地址:http://www.xxx.com/news/sports-2009-1-1-201.html

     看到上面的那个url其实很多情况下那不是一个真正的url,不一定存在sports-2009-1-1.html这么一个html页。我们如果在Application_BeginRequest事件中将这个url重写成这样:

http://www.xxx.com/news/sports.aspx?date=2009-1-1&id=201 这才是真正的url!

     现在开始讲Asp.Net MVC的路由机制,首先要有个观念就是:Asp.Net MVC的url地址是表现的web程序的一个逻辑的结构。新建一个Asp.Net MVC Web项目。然后按F5直接可以运行。页面会自动跳转到http://localhost:端口号/Home/Index页面。玄机还是在Global.asax中。看下面代码:

public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute(
"{resource}.axd/{*pathInfo}");

routes.MapRoute(
"Default", // 路由名称
"{controller}/{action}/{id}", // 带有参数的 URL
new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // 参数默认值
new string[] { "MvcDemo.Controllers" }
);

 

 

Global.asax中的RegisterRoutes方法中注册了一个名字叫:Default的路由,格式是:
http://localhost:端口号/controller/action
并添加了这条路由的默认值new { controller
= "Home", action = "Index"}。所以我们按F5启动的时候,
地址栏是:
http://localhost:端口号/
这个样子,则匹配到我们的这条路由,并没有具体值,就匹配了我们的默认值。
页面会则自动跳转到http://localhost:端口号/Home/Index页面

先写到这,先回家吃饭!待续未完!
 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ASP.NET性能优化之减少请求发布时间:2022-07-10
下一篇:
[asp.net core]project.json(2)发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap