一剑飞虹

道可道非常道,名可名非常名
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

遭遇Intelligencia.UrlRewriter

Posted on 2007-01-23 10:08  greatqn  阅读(955)  评论(0编辑  收藏  举报

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 >