ASP.NET网站伪静态下使用中文URL
ASP.NET网站伪静态下使用中文URL
Builder开发者在线 来源: 中国IT实验室 2012年11月14日
关键词:
本文摘要
先讲一下我的ASP.NET网站的伪静态,我的文件都是以。htm结尾的,实际上是动态的ASP.方法是:在后台将htm映射为aspx文件。
Builder开发者在线 首先解释一下,什么是中文URL呢?它并不是我们常见的把汉字编码为 %CF%EC 这种形式,而是在URL中直接使用汉字
这种形式目前还不是很多见。因为不同的浏览器处理起来可能会有所不同,不过据我测试,IE8和Firefox是完全支持的。
它的好处是可以使用链接地址看起来非常直观易懂!搜索引擎也支持。
先讲一下我的ASP.NET网站的伪静态,我的文件都是以。htm结尾的,实际上是动态的ASP.方法是:在后台将htm映射为aspx文件。
伪静态的规则,是在web.config文件中定义的。
形式一:http://http://www.zjjv.com///北京市。htm
伪静态代码
<Rules> <RewriterRule> <LookFor>~/([^省市到]+)[省|市].htm</LookFor> <SendTo> <![CDATA[~/prov.aspx?provname=]]> </SendTo> </RewriterRule> </Rules>
形式二:
http://http://www.zjjv.com///湖北/汉口。htm <Rules> <RewriterRule> <LookFor>~/([^/]+)/(w+).htm</LookFor> <SendTo> <![CDATA[~/city.aspx?provname=&cityname=]]> </SendTo> </RewriterRule> </Rules>
实际上的代码处理,是在prov.aspx和 city.aspx 这两个后台文件实现的,但是伪静态完全隐藏了这一点。
本文导航
转发
文章评论
登录 (没有帐户?快速注册)
使用第三方帐号登录: