【原创】mvc tips:建立可删节的url

2023-10-30 00:59
文章标签 url 建立 mvc tips 原创 删节

本文主要是介绍【原创】mvc tips:建立可删节的url,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前一段时间,在博问中提了个小问题。http://space.cnblogs.com/question/2823/

全文引用如下:
现在我想实现以下的url地址,搞不出来了

/U/Tea/{pageindex}

/U/Tea/{teaType}/{pageindex}

那么Global.asax.cs里的路径规则和Controller里面分别怎么设置?

我现在遇到的问题是这样的地址

/U/Tea/Green

会默认到第一条规则然后说不能转换为int

而不是到我期望的第二条规则,默认页是1的。

当时承蒙园子里mvc之达人重典老大的回答,找到了一个临时的解决方案。不过这个方案无法实现可删节url。后来,抽出空,我又仔细的想了想,其实要我要求的url还是可以实现的,因为mvc的地址规则是支持正则表达式的。我们只要把是第一个参数是数字的归到路径一,其他类似归到路径二就好了。唯一注意的是teaType不能用数字而已。既然知道了思路,说干就干。

None.gif             routes.MapRoute(
None.gif                
"Tea " ,
None.gif                
" U/Tea/{pageIndex} " ,
ExpandedBlockStart.gifContractedBlock.gif                
new   dot.gif { controller = "U", action = "Tea", pageIndex = 1 } ,
ExpandedBlockStart.gifContractedBlock.gif                
new   dot.gif { pageIndex = @"\d{1,8}" } );
None.gif            routes.MapRoute(
None.gif                
"TeaType " ,
None.gif                
" U/Tea/{teaType}/{pageIndex} " ,
ExpandedBlockStart.gifContractedBlock.gif                
new   dot.gif { controller = "U", action = "TeaType", teaType = string.Empty, pageIndex = 1 } );

增加了这两条路径规则以后,基本就实现了我问题里要求的。目前为止,我的项目中就是这么使用的,而且运转良好。各位达人有什么其他好办法欢迎指教、探讨。

转载于:https://www.cnblogs.com/jpwar/archive/2008/10/01/1302787.html

这篇关于【原创】mvc tips:建立可删节的url的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/304571

相关文章

Java 正则表达式URL 匹配与源码全解析

《Java正则表达式URL匹配与源码全解析》在Web应用开发中,我们经常需要对URL进行格式验证,今天我们结合Java的Pattern和Matcher类,深入理解正则表达式在实际应用中... 目录1.正则表达式分解:2. 添加域名匹配 (2)3. 添加路径和查询参数匹配 (3) 4. 最终优化版本5.设计思

如何解决Spring MVC中响应乱码问题

《如何解决SpringMVC中响应乱码问题》:本文主要介绍如何解决SpringMVC中响应乱码问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring MVC最新响应中乱码解决方式以前的解决办法这是比较通用的一种方法总结Spring MVC最新响应中乱码解

Spring MVC使用视图解析的问题解读

《SpringMVC使用视图解析的问题解读》:本文主要介绍SpringMVC使用视图解析的问题解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring MVC使用视图解析1. 会使用视图解析的情况2. 不会使用视图解析的情况总结Spring MVC使用视图

基于@RequestParam注解之Spring MVC参数绑定的利器

《基于@RequestParam注解之SpringMVC参数绑定的利器》:本文主要介绍基于@RequestParam注解之SpringMVC参数绑定的利器,具有很好的参考价值,希望对大家有所帮助... 目录@RequestParam注解:Spring MVC参数绑定的利器什么是@RequestParam?@

Spring MVC跨域问题及解决

《SpringMVC跨域问题及解决》:本文主要介绍SpringMVC跨域问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录跨域问题不同的域同源策略解决方法1.CORS2.jsONP3.局部解决方案4.全局解决方法总结跨域问题不同的域协议、域名、端口

Spring MVC如何设置响应

《SpringMVC如何设置响应》本文介绍了如何在Spring框架中设置响应,并通过不同的注解返回静态页面、HTML片段和JSON数据,此外,还讲解了如何设置响应的状态码和Header... 目录1. 返回静态页面1.1 Spring 默认扫描路径1.2 @RestController2. 返回 html2

使用Python实现批量访问URL并解析XML响应功能

《使用Python实现批量访问URL并解析XML响应功能》在现代Web开发和数据抓取中,批量访问URL并解析响应内容是一个常见的需求,本文将详细介绍如何使用Python实现批量访问URL并解析XML响... 目录引言1. 背景与需求2. 工具方法实现2.1 单URL访问与解析代码实现代码说明2.2 示例调用

SpringBoot实现基于URL和IP的访问频率限制

《SpringBoot实现基于URL和IP的访问频率限制》在现代Web应用中,接口被恶意刷新或暴力请求是一种常见的攻击手段,为了保护系统资源,需要对接口的访问频率进行限制,下面我们就来看看如何使用... 目录1. 引言2. 项目依赖3. 配置 Redis4. 创建拦截器5. 注册拦截器6. 创建控制器8.

建立升序链表

题目1181:遍历链表 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2744 解决:1186 题目描述: 建立一个升序链表并遍历输出。 输入: 输入的每个案例中第一行包括1个整数:n(1<=n<=1000),接下来的一行包括n个整数。 输出: 可能有多组测试数据,对于每组数据, 将n个整数建立升序链表,之后遍历链表并输出。 样例输

Spring MVC 图片上传

引入需要的包 <dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.1</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-