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

 更新时间:2014年08月24日 15:42:05   投稿:whsnow  
中文URL是在URL中直接使用汉字,它的好处是可以使用链接地址看起来非常直观易懂,伪静态的规则,是在web.config文件中定义的

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

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

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

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

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

形式一:

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

伪静态代码

<Rules>
<RewriterRule>
<LookFor>~/([^省市到]+)[省|市]\.htm</LookFor>
<SendTo>
<![CDATA[~/prov.aspx?provname=$1]]>
</SendTo>
</RewriterRule>
</Rules>

形式二:

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

相关文章

  • asp.net网页里面为什么找不到CS文件

    asp.net网页里面为什么找不到CS文件

    这篇文章主要介绍了asp.net为什么网页里面找不到CS文件,如何才能够cs文件显示出来
    2014-05-05
  • ASP.NET MVC实现树形导航菜单

    ASP.NET MVC实现树形导航菜单

    这篇文章介绍了ASP.NET MVC实现树形导航菜单的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • ABP框架中的日志功能完全解析

    ABP框架中的日志功能完全解析

    ABP(ASP.NET Boilerplate)是基于ASP.NET的Web开发框架,其在日志方面的功能非常强大,特别是审计跟踪日志,下面我们就来进行ABP框架中的日志功能完全解析
    2016-06-06
  • ASP.NET MVC5添加验证(4)

    ASP.NET MVC5添加验证(4)

    这篇文章主要介绍了ASP.NET MVC5添加验证,需要的朋友可以参考下
    2015-09-09
  • ASP.NET MVC为用户创建专属文件夹

    ASP.NET MVC为用户创建专属文件夹

    这篇文章介绍了ASP.NET MVC为用户创建专属文件夹的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • .NET中StringBuilder用法实例分析

    .NET中StringBuilder用法实例分析

    这篇文章主要介绍了.NET中StringBuilder用法,实例分析了StringBuilder在进行字符串拼接时的使用技巧,需要的朋友可以参考下
    2015-01-01
  • asp.net String.format中大括号的加入方法

    asp.net String.format中大括号的加入方法

    String.format中大括号的加入方法,需要的朋友可以参考下。
    2010-05-05
  • mvc重定向方式详解

    mvc重定向方式详解

    这篇文章主要为大家详细介绍了mvc重定向的几种方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • .NET中接口与类的区别浅析

    .NET中接口与类的区别浅析

    在我们日常开发中经常会用到接口与类,这两者之间究竟有什么区别呢?又有哪些优缺点?下面这篇文章就来给大家介绍了关于.NET中接口与类区别的相关资料,需要的朋友们可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • .Net Core Api 使用版本控制详解

    .Net Core Api 使用版本控制详解

    Api的版本控制是Api开发中经常遇到的问题, 在大部分中大型项目都需要使用到Api的版本控制,这篇文章主要介绍了.Net Core Api 使用版本控制详解,感兴趣的小伙伴们可以参考一下
    2018-10-10

最新评论