.net UrlReWriter 使用经验小结

下载地址:http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi

UrlRewriter 是微软封装好了的一个URL重写组件。使用它可以让我节约很多自已开发的时间。

好了,开始讲述我的应用经验,这只是很菜鸟的经验,高手就不用看了。

第一步,请从此下载此组件。解压,把UrlRewriter.dll copy到你的项目 bin 目录下。

第二步,在Web.config中加入:

<configSections>
    <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
  </configSections>
  <RewriterConfig>
    <Rules>
      <!-- Rules for Blog Content Displayer -->
      <RewriterRule>
        <LookFor>~/read/(.[0-9]*)/.aspx</LookFor>
        <SendTo>~/read.aspx?aid=$1</SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/read/(.[0-9]*)/.html</LookFor>
        <SendTo>~/read.aspx?aid=$1</SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/read/(.[0-9]*)/.htm</LookFor>
        <SendTo>~/read.aspx?aid=$1</SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/read/(.[0-9]*)/.do</LookFor>
        <SendTo>~/read.aspx?aid=$1</SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/read/(.[0-9]*)</LookFor>
        <SendTo>~/read.aspx?aid=$1</SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/(/d{4})/(/d{2})/Default/.aspx</LookFor>
        <SendTo><![CDATA[~/ShowBlogContent.aspx?year=$1&month=$2]]></SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/(/d{4})/Default/.aspx</LookFor>
        <SendTo>~/ShowBlogContent.aspx?year=$1</SendTo>
      </RewriterRule>
      <!-- Rules for Product Lister -->
      <RewriterRule>
        <LookFor>~/Products/Default/.aspx</LookFor>
        <SendTo>~/ListCategories.aspx</SendTo>
      </RewriterRule>
    </Rules>
  </RewriterConfig>

加入到<configuration>节点的第一位;

<httpModules>
      <add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter"/>
    </httpModules>
    <!--<httpHandlers>
  <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />   
 </httpHandlers>-->
加入到<system.web>节点的第一位;

第三步
在IIS/你的站点/属性/主目录/配置/映谢 加入一个和 aspx 页面的配置相同的扩展名项。注意“确认文件是否存在”不要勾选,否则会出现找不到文件

到此你可以任意重写URL了,后缀可以是htm,php,asp等等.如何不做第三步扩展只能为aspx

第四步:加入窗体回传保持的组件:
在原来你下载的项目里找到 ActionlessForm.dll 放到你的项目 bin 目录下。

然后在你的这个页面中加入:
<%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %>
再把你的<Form...>改为:
<skm:Form id="你的表单名" method="post" runat="server">
.....
</skm:Form>

That's All.现在你可以高枕无忧了。一切如你所愿。

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值