代码改变世界

从一个url所想到的:url的用户友好性

2008-10-14 16:17  JimLiu  阅读(610)  评论(2编辑  收藏  举报

今天无意中听到A与B打电话的过程中有下面几句对话:

“www.xxxxx.com.cn/somefunction.aspx”

"点什么?"

"点a~s~p~x~"

"$%^&*("

"@#$%^&*"

整段对话有4~5个来回,一个.aspx后缀占了其中的3~4个。

由此我开始浮想联翩——为什么一个“.aspx”后缀就这么麻烦呢?

我得出的结论是:因为它是无意义的!

somefunction.aspx这个url指向的页面是完成somefunction这个功能的,在这里,“somefunction”是一个有意义的url。但是".aspx"却不是!它是什么呢?在非Web技术人员(甚至非ASP.NET开发人员)的眼里,它就是几个拗口的字母。

在我们强调功能的时候,突然回头发现:一个对用户友好的url是多么重要。

于是url rewrite出现了。

url rewrite,不仅仅是为了Search Engine Friendly,不仅仅是为了让一个url变得“好看” ,还有一个重要的作用就是让一个url“对用户友好”。

ASP.NET MVC中的url routing,粗略的看可以当成一个url rewrite来看。但它起到了一个很好的改善url用户友好性的作用——www.xxxxx.com/Product/ListAll——这是一个多么简单明了的url?

虽然url更多时候是不用用户手动输入,而是浏览器在关注、<a>标签在关注的,但是用户手动输入url是难免的,所以从这个细微的地方,我们就可以稍稍改善一下url对用户的友好性。