`

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
分享到:
评论

相关推荐

    url routing 微软实例 伪静态

    总的来说,这个实例提供了一个使用.NET进行URL Routing和伪静态优化的实践案例。通过理解和应用这些技术,开发者可以构建出更加灵活、易用且对搜索引擎友好的Web应用。在实际开发中,还需要考虑如何根据具体业务需求...

    Routing与Rate Routing的区别

    虽然两者在重复性制造中都可以使用,但是系统推荐在重复性制造中使用Rate Routing,因为它能更好地体现生产效率和速率控制,特别是在需要高精度生产速率管理的场景下。 ### 4. 创建时细节不同点 #### 4.1 顺序类别...

    CE5.4英文版

    5. **高可用性与冗余**:CE5.4可能提供硬件和软件层面的冗余机制,如HSB(Hot Standby Routing Protocol)和MPLS TE(Traffic Engineering),确保网络服务的连续性。 6. **性能提升**:新版本可能会优化转发性能,...

    laravel5.1-5.4手册

    在学习Laravel 5.1-5.4的过程中,开发者需要理解的基本概念包括:路由器(Routing)、控制器(Controllers)、模型(Models)、视图(Views)、数据库迁移(Migrations)、Eloquent ORM、Artisan命令、中间件...

    routing-filter 包裹了 Rails 路由系统的复杂野兽,在 Rails URL 识别和生成中提供了看不见的灵活性

    routing-filter 包裹了 Rails 路由系统的复杂野兽,在 Rails URL 识别和生成中提供了看不见的灵活性和强大功能 路由过滤器围绕着复杂的野兽,Rails 路由系统在 Rails URL 识别和生成中提供了看不见的灵活性和强大...

    RouteDebugger(调试URLRouting、asp.netMVC).zip

    RouteDebugger是一款强大的工具,专为开发者设计,用于调试ASP.NET MVC框架中的URL Routing。URL Routing是ASP.NET MVC中一个核心特性,它允许开发者定义自定义的URL模式来映射到特定的控制器和动作,从而提供更加...

    消息中间件masstransit使用routingkey进行自定义消息路由到队列

    这里的`T`是你的消息类型,`routingKey`是你要使用的自定义路由键。例如,对于`OrderCreated`事件,你可以设置`x => x.Route("order.created")`。 4. **发送消息**:在你的代码中,当需要触发业务流程时,创建消息...

    Url ReWrite(URL重写的例子)

    URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程。比如浏览器发来请求 hostname/101.aspx ,服务器自动将这个请求中定向为http://hostname/list.aspx ?id=101<br>url重写的优点在于: l 缩短url...

    solidworks打开routing显示中文的办法

    如果你在使用Solidworks Routing时遇到了显示英文界面的问题,而希望将其调整为中文界面,这里将提供详细的步骤来解决这个问题。 首先,确保你的Solidworks软件已经安装了中文语言包。通常在安装过程中,你可以选择...

    vue-auto-routing:自动生成Vue路由器路由

    安装$ npm install -D vue-auto-routing要求webpack> = v4.0.0用法vue-auto-routing通过使用自动解析Vue路由器路由。 路由是使用与相同的规则生成的。 要使用此功能,请导入vue-auto-routing并将其传递到Vue Router...

    Laravel开发-laravel-js-routing

    在Laravel中使用`laravel-js-routing`包,可以将后端的路由信息编译成一个JavaScript对象,这个对象可以在客户端使用,比如在Vue.js或React等前端框架中。这样,前端可以直接调用这些路由,而无需硬编码URL,增强了...

    Segment Routing

    标题:Segment Routing(段路由) 描述:比MPLS TE更好的技术 MPLS -SR PPT 标签:Segment Routing MPLS SR,MPLS TE 基于提供的文件内容,我们可以深入探讨Segment Routing(SR)这一概念,它被视为MPLS Traffic...

    开发者说丨Apollo项目Routing模块A_算法剖析.pdf

    A*算法在Apollo项目Routing模块中的应用 A*算法是一种静态路网中求解最短路径最有效的直接搜索方法,也是解决许多搜索问题的有效算法。其核心思想是基于代价函数f(n)=g(n)+h(n)计算最短路径,其中f(n)是结点n的总...

    Segment Routing培训PPT

    Segment Routing 思科原厂培训PPT L3/L2 , Traffic Engineering (TE) / Fast Reroute (FRR) services are offered over the MPLS backbone Complex protocol stacks Complex troubleshooting & operation

    Segment Routing学习笔记.doc

    Segment Routing 学习笔记 Segment Routing 是一种源路由机制,其基于转发平面分为两种:SR-MPLS、SR v6。SR-MPLS 产生背景基本原理是为了解决 MPLS 的一些问题,如 LDP 和 RSVP-TE。 MPLS 有两种协议:LDP 和 ...

    PyPI 官网下载 | sanic-routing-0.2.0.tar.gz

    - **装饰器**:在Sanic中,使用装饰器定义路由,如`@app.route('/path')`,将函数与URL路径关联起来。 2. **路由参数**: - **路径参数**:如上所述,URL模板中的变量(如`<username>`)被称为路径参数,它们可以...

    routing:URL请求路由器

    URL请求路由器 URL请求路由器 安装 跑步 composer require appzcoder/routing:"dev-master" 在您的脚本中添加波纹管 require 'vendor/autoload.php' ; 用法 // Make Route alias of Route Facade for static ...

    asp.net c# Url重写和无扩展名Url重写

    在ASP.NET中,这通常通过使用IIS(Internet Information Services)的URL重写模块或者Microsoft的`System.Web.Routing`类库来实现。通过URL重写,你可以将复杂的、参数化的URL转换为简洁的、有意义的URL,比如将`/...

    Segment Routing 特性微图

    3. 路径计算:节点利用SPF算法,根据收集的拓扑信息生成标签转发路径,建立转发表项。 SR-BE(Best Effort)是基于Prefix Segment的SR实现,它使用SPF算法计算最短路径。SR-TE则利用Adjacency Segment或Node ...

Global site tag (gtag.js) - Google Analytics