码迷,mamicode.com
首页 > Web开发 > 详细

ASP.NET网站伪静态下使用中文URL

时间:2014-08-01 19:00:22      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:http   使用   文件   for   ar   代码   htm   amp   

首先解释一下,什么是中文URL呢?它并不是我们常见的把汉字编码为 %CF%EC 这种形式,而是在URL中直接使用汉字

 

这种形式目前还不是很多见。因为不同的浏览器处理起来可能会有所不同,不过据我测试,IE8和Firefox是完全支持的。

 

它的好处是可以使用链接地址看起来非常直观易懂!搜索引擎也支持。

 

先讲一下我的ASP.NET网站的伪静态,我的文件都是以.htm结尾的,实际上是动态的ASP。方法是:在后台将htm映射为aspx文件。

伪静态的规则,是在web.config文件中定义的。

形式一:

http://www.huochebar.com/北京市.htm

伪静态代码

<Rules>
<RewriterRule>
<LookFor>~/([^省市到]+)[省|市]\.htm</LookFor>
<SendTo>
<![CDATA[~/prov.aspx?provname=$1]]>
</SendTo>
</RewriterRule>
</Rules>

形式二:

http://www.huochebar.com/湖北/汉口.htm

<Rules>
<RewriterRule>
<LookFor>~/([^/]+)/(\w+)\.htm</LookFor>
<SendTo>
<![CDATA[~/city.aspx?provname=$1&cityname=$2]]>
</SendTo>
</RewriterRule>
</Rules>

实际上的代码处理,是在prov.aspx和 city.aspx 这两个后台文件实现的,但是伪静态完全隐藏了这一点。

ASP.NET网站伪静态下使用中文URL,布布扣,bubuko.com

ASP.NET网站伪静态下使用中文URL

标签:http   使用   文件   for   ar   代码   htm   amp   

原文地址:http://www.cnblogs.com/ranran/p/3885213.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!