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

2014 年 9 月 3 日4200

软机网 > 代码编程 > .NET >

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

2014-08-30 21:54 出处:软机网 人气: 

软机网(http://http://www.zjjv.com//):ASP.NET网站伪静态下使用中文URL的方法

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

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

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

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

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

形式一:

北京市.htm

伪静态代码

<Rules>

<RewriterRule>

<LookFor>~/([^省市到]+)[省|市]\.htm</LookFor>

<SendTo>

<![CDATA[~/prov.aspx?provname=$1]]>

</SendTo>

</RewriterRule>

</Rules>

形式二:

湖北/汉口.htm

<Rules>

<RewriterRule>

<LookFor>~/([^/]+)/(\w+)\.htm</LookFor>

<SendTo>

<![CDATA[~/city.aspx?provname=$1&cityname=$2]]>

</SendTo>

</RewriterRule>

</Rules>

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

  

分享给小伙伴们:

本文标签:

伪静态,中文URL/">伪静态,中文URL

相关文章

</p> <p> 评论</p> <p>

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

评论列表

0 0