使用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
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
发表评论
-
10.2Asp.net MVC各层使用TDD方式
2011-05-01 12:09 823Asp.net MVC各层使用TDD方式 Asp.net M ... -
10.1TDD简介
2011-04-30 23:09 573MVC中的测试驱动开发 为什么需要TDD TDD的由来 它 ... -
9、MVC程序安全限定
2011-04-29 22:14 1826常见网络安全攻击隐患 针对Asp.net MVC防御体系 安 ... -
8.2ASP.NET MVC2使用Ajax类库实例
2011-04-29 13:05 937ASP.NET MVC2使用Ajax类库实例 .net fo ... -
8.1Ajax类库介绍
2011-04-28 09:12 905在ASP.NET MVC中使用 -Microsoft ASP. ... -
7.2自定义开发Filter
2011-04-27 16:04 651Custom Filters ➤IAuthorization ... -
7.1Filter的使用
2011-04-26 22:20 515Filter的使用 -对Action的附加说明 Asp.n ... -
6.3Action的调用与属性
2011-04-26 09:43 680Action的调用与属性 1、唤起Action R ... -
6.2ActionResult的使用
2011-04-25 19:14 705ActionResult public abstract c ... -
6.1Controller类的基本构成
2011-04-25 09:17 687关于Controller Controller是什么? C ... -
5.6在Webform中使用routing
2011-04-23 22:48 688在Webform中使用routing 在Asp.net 4中使 ... -
5.5URL和Action匹配的秘密
2011-04-22 09:11 922Routes是如何把URL映射为Action -请求路由管道 ... -
5.3使用Routes
2011-04-20 09:11 7515.3使用Routes 注册Area Route publi ... -
5.2Routes匹配URL的工作方式
2011-04-19 08:55 871URL的匹配规则 -site/{controller}/{ac ... -
5.1Url和Routes介绍
2011-04-17 12:05 6815.1Url和Routes介绍 关于Urls -域名好记好拼 ... -
4、View引擎介绍
2011-04-16 22:03 670View引擎介绍 Request =>Routing= ... -
3、HtmlHelper类(续)
2011-04-16 13:41 676HtmlHelper类(续) Html.TextArea 用 ... -
2、HtmlHelper类
2011-04-15 22:33 1123HtmlHelper类 <%Html. MVC1 & ... -
1、View层
2011-04-15 09:06 642ViewDataDictionary类 View 负责输出 ...
相关推荐
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 ...
目录 第一篇 .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章 ...
目录 第一篇 .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章 ...
目录 第一篇 .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章 ...
这是整部学习资料 由于太大第一章免费供应给大家 在我的上传资源中 如果觉得还不过希望大家给个好评 当然具体本书的作者就不深究了把! 第1章 认识ASP.NET 3.5 ...17.4.5 ASP.NET MVC URL路由(URLRouting)...
ASPNET35开发大全非常好 书名:ASP.NET 3.5 开发大全 署名:郭靖 页数:722 这是我见过的一本非常好的教程 第一篇 .NET基础 第1章 认识ASP.NET 3.5 ...17.4.5 ASP.NET MVC URL路由(URLRouting) ...
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...
- **Routing Table**:配置路由表,定义数据包转发路径。 - **配置 VLAN Tag**:为端口指定 VLAN 标签。 - **配置端口聚合**:将多个物理端口聚合为一个逻辑端口,以提高带宽和冗余。 #### 4. 双机配置 **4.1 主机...