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 >