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

  • 相关阅读:
    点分治
    主席树
    可持久化并查集
    可持久化线段树
    网络流
    AC自动机
    线性基
    快速幂
    素数筛
    扩展欧几里得算法
  • 原文地址:https://www.cnblogs.com/ranran/p/3885213.html
Copyright © 2011-2022 走看看