zoukankan      html  css  js  c++  java
  • ASP.NET网站伪静态下使用中文URL

    首先解释一下,什么是中文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 这两个后台文件实现的,但是伪静态完全隐藏了这一点。

  • 相关阅读:
    监控里的主码流和子码流是什么意思
    监控硬盘容量计算
    一个能让你了解所有函数调用顺序的Android库
    电工选线
    oracle linux dtrace
    list all of the Oracle 12c hidden undocumented parameters
    Oracle Extended Tracing
    window 驱动开发
    win7 x64 dtrace
    How to Use Dtrace Tracing Ruby Executing
  • 原文地址:https://www.cnblogs.com/jkyweb/p/2516771.html
Copyright © 2011-2022 走看看