迫不及待 (二) ASP.NET MVC 路由之1

1.什么是路由?

  路由,是映射到处理程序的URL模式。简单说就是URL地址。

2.什么又是URL模式呢?

  URL模式就好像我们经常使用的格式化字符串,

string .Format( " Hello,{0} " " 博客园的朋友 " );
URL模式也可以含文本值和变量占位符(也称为“URL 参数”)。 文本和占位符位于由斜杠 (/) 字符分隔的 URL 段中。通过用大括号({ 和 })定义占位符,如上代码类似。在URL中键值同时存在,值得注意的是占位符之间必须有文本值或分隔符"/",如

{language}-{country}/{action}

{controller}/{action}/{id}

3.路由的检测

(1.)下载dll工具:/Files/Simcoder/RouteDebug-Binary.zip

(2.)引用RouteDebug.dll

(3.)在Global.asax文件中编写如下代码:

 

protected   void  Application_Start()
{
    AreaRegistration.RegisterAllAreas();
    RegisterRoutes(RouteTable.Routes);
    RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
}

 

运行效果如下:

我们可以清楚的看到 controller:Home     action:Index    Id:参数

4.再看Global.asax文件

ExpandedBlockStart.gif 代码
    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 }  //  参数默认值
            );

        }

 

默认controller = "Home", action = "Index", id = UrlParameter.Optional 

 

MVC博客目录:

迫不及待 (一) ASP.NET MVC 2.0

ASP.NET MVC2.0 安装后连接 ASPNETDB.MDF 出错

ASP.NET MVC2 视频教程下载地址 

MVC2实例

迫不及待 (二) ASP.NET MVC 路由之1

转载于:https://www.cnblogs.com/Simcoder/archive/2010/10/31/1863667.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值