URL方案最佳实践
前言
对于ASP.NET MVC项目来说,设计URL方案是一个重要的环节,因为精心设计的URL能够改善应用程序的可用性,更加有利于SEO。正如在筹划应用程序的功能和UI之前不会开始编码一个新项目,这同样也适用于应用程序的URL架构,URL的设计应该在整个MVC项目的初期进行,同时为路由系统进行单元测试。本文将介绍一些有关URL方案设计的指导原则,当然,不能一味地活在指导原则中,也要结合实际项目的情况,权衡决定最终的URL设计方案。
建立简单,清晰,可用性高的URL
1. 设计URL来描述它们的内容,而不是应用程序的实现细节。
例如使用/Articles/AnnualReport,而不是/CachedContentServer/FromCache/AnnualReport.
2. 不区分大小写。ASP.NET MVC路由系统默认是不区分大小写的。
3. 为控制器和动作使用描述性的,简单的,通用的词语。
路由系统会将控制器和动作映射到URL中,所以URL包含控制器的名称和动作的名称。例如表达学生登陆的页面,可以使用controller:Student;
action:Login。
4. 不要对html页面使用文件扩展名,但对特殊文件类型要用扩展名(eg:.jpg,.pdf以及.zip等)。
这样用户就可以通过阅读URL判断文件类型,更加符合阅读习惯。
5. 避免使用中文和空格。因为这些符号将被转化为可读性差的编码,例如/articles/ 文章将被编码为:/articles/%20%E7%BC%96%E7%A0%81。
当URL需要单词分隔符的时候,可以使用“-”代替讨厌的空格。例如/articles/url-encoding。
6. 创立层次感,灵活的URL。URL可以由用户修改从而表更显示的数据是值得考虑的。
例如如下的URL架构:
7.如果必须在一个URL中使用数据库ID,那么考虑添加仅用于理解的附加信息,这样做更有利于SEO。
参考StackOverFlow的做法:http://stackoverflow.com/questions/20919958/how-does-fork-function-in-gcc-compiler
这里既包含了问题的Id,同时也添加了标题。


浙公网安备 33010602011771号