遭遇Intelligencia.UrlRewriter

时间:2015/11/23 14:43:00来源:互联网 作者:flyso 点击: 883 次

UrlRewriter.Net重定向开源项目.

使用心得:

1.配置.

web.config里加三个节点:

1). 加入UrlRewriter的配置

<configSections>
    <section name="rewriter" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter"/>
< /configSections>

2).   UrlRewriter的配置

  <rewriter>
    <if url="(.*)\.html(.*)" rewrite="$1.aspx$2"/>
    <if url="(.*)fckeditor/editor/(.*)\.aspx(.*)" rewrite="$1fckeditor/editor/$2.html$3"/>
  </rewriter>

说明:这里定义转换规则,顺序执行.也就是说在越前面的可以定义越广的泛围.个别情况可以在后面的规则中再做调整.按这个理解,规则应该是越少越好,以免影响效率.

3).  使用 在system.web

    <httpModules>
      <add type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter" name="UrlRewriter"/>
    </httpModules>



2.对Form的action的处理.使用UrlRewriter定义的Form,以达到PostBack的时候,保持Url的效果.

1)引用.在Page.aspx

< %@ Register TagPrefix="UR" Namespace="Intelligencia.UrlRewriter" Assembly="Intelligencia.UrlRewriter" %>

2). 使用Form:

< UR:form  id="from1" runat="server" >

< /UR:form >         

Copyright © 2005 - 2016 flyso.cn. 飞搜 版权所有 鄂ICP备11002783号-3