asp.net – 可以使用URI模板来匹配URI到路由吗?
发布时间:2020-12-15 19:30:45 所属栏目:asp.Net 来源:网络整理
导读:像ASP.NET或Nancy这样的框架提供了可用于指定路由的语法,例如: MapRoute("/customers/{id}/invoices/{invoiceId}",...) 在ASP.NET路由中工作在两个方向.他们可以将一个诸如/ customers / 32 / invoices / 19的请求URI与路由匹配,并且可以将诸如{id:37,invo
像ASP.NET或Nancy这样的框架提供了可用于指定路由的语法,例如:
MapRoute("/customers/{id}/invoices/{invoiceId}",...) 在ASP.NET路由中工作在两个方向.他们可以将一个诸如/ customers / 32 / invoices / 19的请求URI与路由匹配,并且可以将诸如{id:37,invoiceId:19}的参数解析为URI. RFC 6570: URI Templates还定义了通常用于解析URI的URI的类似但非常丰富的规范.例如: UriTemplate("/customers/{id}/invoices{/invoiceId}{?sort}",{ id: 37,invoiceId: 19,sort: 'asc' } ) // returns: /customers/37/invoices/19?sort=asc 我的问题是,可以使用RFC 6570中指定的语法来将请求URI与路由匹配吗?是否有一部分语法会使给定URI与给定的URI模板相匹配?有没有任何支持URI与URI模板匹配的库? 解决方法
我怀疑这将是非常困难的.当然,像前缀语法这样的东西将无法重新生成原始参数.
对于路径段扩展等 {/list*} /red/green/blue 你怎么知道路径的哪些部分是文字,哪些部分是参数的一部分?在URITemplate规范中有很多相当怪异的行为,我怀疑即使可以匹配,这将是相当昂贵的. 您是否有兴趣为此进行路由选择? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – asp.NET:未知长度的MVC路径
- ASP.NET MVC基于标注特性的Model验证:将ValidationAttribu
- ASP.NET隐藏字段与不可见的文本框
- asp.net-core – 如何使.NET Core类库从.NET 4.6项目引用?
- asp.net – FormsAuthentication.SetAuthCookie在IE10和IIS
- asp.net-mvc – 修改模型时更新视图
- asp.net-mvc – Azure和MVC2 Web角色模板
- asp.net-mvc – 在多个表单上指定验证摘要
- asp.net-mvc – ASP.NET MVC中的动态(运行时生成)表单
- asp.net – 如何在AJAX中显示状态描述?
推荐文章
站长推荐
- asp.net-mvc – MVC 3 – 脚手架下拉列表
- asp.net-mvc – 共享WCF服务和身份验证的MVC2应用
- asp.net – 对绑定到自定义通用对象列表的GridVi
- ASP.NET MVC4会话状态存储用户名
- asp.net-mvc-3 – ASP.NET MVC3 – Html.TextBox
- asp.net – 为什么Request.IsSecureConnection返
- asp.net-mvc – 从ASP.NET MVC中采用“aspnet_ …
- 回发后用F5写的asp.net问题,因为它做了应有的事情
- asp.net-mvc-4 – 从ASP.NET MVC Action调用Conf
- asp.net – URL编码冒号在400 Bad Request中解析
热点阅读