当前位置: 移动技术网 > IT编程>开发语言>.net > ASP.NET网站伪静态下使用中文URL的方法

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

2017年12月12日  | 移动技术网IT编程  | 我要评论
首先解释一下,什么是中文url呢?它并不是我们常见的把汉字编码为 %cf%ec 这种形式,而是在url中直接使用汉字 这种形式目前还不是很多见。因为不同的浏览器处理起来可

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

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

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

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

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

形式一:

//www.jb51.net/北京市.htm

伪静态代码

<rules>
<rewriterrule>
<lookfor>~/([^省市到]+)[省|市]\.htm</lookfor>
<sendto>
<![cdata[~/prov.aspx?provname=$1]]>
</sendto>
</rewriterrule>
</rules>

形式二:

//www.jb51.net/湖北/汉口.htm

<rules>
<rewriterrule>
<lookfor>~/([^/]+)/(\w+)\.htm</lookfor>
<sendto>
<![cdata[~/city.aspx?provname=$1&cityname=$2]]>
</sendto>
</rewriterrule>
</rules>

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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网