`

5.4使用routing生成URL

阅读更多
使用routing生成URL

URL生成器概述
1、质询每个路由表
2、匹配返回结果

URL生成器详细工作方式
1、调用RouteCollection.GetVirtualPath
2、匹配参数
3、匹配默认参数

使用命名路由


非指定变量的匹配
Route.MapRoute(null,"todo/{action}/{page}",
  new {countroller="todo",action="list",page=0});

public string NextPageUrl(int currentpage ,Routecollection routes){
int nextpage=currentpage+1;
VirtualPathData vp=route.GetVirtualPath(null,
new RouteValueDictionary(new{page=nextpage}));
if(vp!=null)
  return vp.VirtualPath;
else
return null
}

追加参数
-如果生成URL参数给定值超过匹配项目,则会在VD中生成一条新的参数匹配记录,这一记录会被作为参数追加到URL后,使用?连接
-连接方式是url?参数名称=参数值

完整范例
routeTable.Routes.Add(new Route("reports/{year}/{month}/{day}",new ReportRouteHandler())
{Defaults=new RouteValueDictionary{{"day",1}}});

参数                                                       生成URL
year=2011,month=1,day=12                     /reports/2011/1/12
year=2011,month=1                                /reports/2011/1
year=2011,month=1,day=12,category=123  /reports/2011/1/12?category=123
year=2011                                                  return null


2011-4-16 18:36 danny
分享到:
评论

相关推荐

    ASP.NET3.5从入门到精通

    17.4.5 ASP.NET MVC URL 路由(URLRouting) 17.4.6 ASP.NET MVC 控件辅助工具(Helper) 17.4.7 ASP.NET MVC 表单传值 17.5 小结 第 18 章 WCF 开发基础 20 第一篇 窗口与界面编程 18.1 了解WCF 18.1.1 什么是WCF ...

    ASP.NET 3.5 开发大全11-15

    目录 第一篇 .NET基础 第1章 认识ASP.NET 3.5 1.1 什么是ASP.NET ...17.4.5 ASP.NET MVC URL路由(URLRouting) 17.4.6 ASP.NET MVC控件辅助工具(Helper) 17.4.7 ASP.NET MVC表单传值 17.5 小结 第18章 ...

    ASP.NET 3.5 开发大全

    目录 第一篇 .NET基础 第1章 认识ASP.NET 3.5 1.1 什么是ASP.NET ...17.4.5 ASP.NET MVC URL路由(URLRouting) 17.4.6 ASP.NET MVC控件辅助工具(Helper) 17.4.7 ASP.NET MVC表单传值 17.5 小结 第18章 ...

    ASP.NET 3.5 开发大全1-5

    目录 第一篇 .NET基础 第1章 认识ASP.NET 3.5 1.1 什么是ASP.NET ...17.4.5 ASP.NET MVC URL路由(URLRouting) 17.4.6 ASP.NET MVC控件辅助工具(Helper) 17.4.7 ASP.NET MVC表单传值 17.5 小结 第18章 ...

    ASP.NET 3.5 开发大全word课件

    这是整部学习资料 由于太大第一章免费供应给大家 在我的上传资源中 如果觉得还不过希望大家给个好评 当然具体本书的作者就不深究了把! 第1章 认识ASP.NET 3.5 ...17.4.5 ASP.NET MVC URL路由(URLRouting)...

    ASPNET35开发大全第一章

    ASPNET35开发大全非常好 书名:ASP.NET 3.5 开发大全 署名:郭靖 页数:722 这是我见过的一本非常好的教程 第一篇 .NET基础 第1章 认识ASP.NET 3.5 ...17.4.5 ASP.NET MVC URL路由(URLRouting) ...

    ZendFramework中文文档

    5.4. Zend_Config_Xml 6. Zend_Console_Getopt 6.1. Getopt 简介 6.2. 声明 Getopt 规则 6.2.1. 用短语法声明选项 6.2.2. 用长语法声明选项 6.3. 读取(Fetching)选项和参数 6.3.1. 操作 Getopt 异常 6.3.2...

    AppDirector负载均衡器指导书2.1X

    - **Routing Table**:配置路由表,定义数据包转发路径。 - **配置 VLAN Tag**:为端口指定 VLAN 标签。 - **配置端口聚合**:将多个物理端口聚合为一个逻辑端口,以提高带宽和冗余。 #### 4. 双机配置 **4.1 主机...

Global site tag (gtag.js) - Google Analytics