教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 URLRewriter.dll的url重写(伪静态)的简单例子

URLRewriter.dll的url重写(伪静态)的简单例子

发布时间:2016-03-30   编辑:jiaochengji.com
本文介绍下,使用微软的urlrewriter.dll实现url重写,即伪静态页面的简单例子。有需要的朋友,可以参考下。

首先,添加引用URLRewriter.dll到项目下的bin目录中。
下载地址:
1、URL重写urlrewriter.dll组件下载地址(附完整示例代码)
2、微软URL重写组件urlrewriter.dll下载地址

1、在web.config文件中  <configuration>节点的<configSections>下面的配置节点
 

<!--配置重写规则节点-->
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />

2、在 <configuration>节点范围类编写重写规则
 

<!--重写规则-->
  <RewriterConfig>
  <Rules>
   <RewriterRule>
    <LookFor>~/web/new/(.[0-9]*)\.aspx</LookFor>
        <SendTo>~/web/new.aspx?id=$1</SendTo>
   </RewriterRule>
     <RewriterRule>
        <LookFor>~/index.html</LookFor>
        <SendTo>~/default.aspx</SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/show_([0-9]*).html</LookFor>
        <SendTo>~/show.aspx?id=$1</SendTo>
      </RewriterRule>
    </Rules>
 </RewriterConfig>

3、在 <system.web>节点中的 <httpHandlers>下面配置
 

<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" /><!--不加此节点不能定向html页面-->

4、在浏览器中输入 index.html,实际访问的是default.aspx页面
访问show_2.html实际是访问show.aspx?id=2的页面。

源代码下载:website1.zip。

您可能感兴趣的文章:
URLRewriter.dll的url重写(伪静态)的简单例子
asp.net使用URLRewriter.dll进行重写的方法举例
C# .Net实现Url地址重写(伪静态)的方法
C# 伪静态 URL重写配置一例
php 伪静态 url重写简单示例
asp.net URLRewriter实现URL重写(伪静态)的方法介绍
asp.net 伪静态 URL重写的纯代码实现方法
ASP.NET 伪静态页面的实现方法
IIS7中ASP.NET伪静态配置方法介绍
php 伪静态(url重写)的写法

[关闭]
~ ~