ASP.NET中使用URLRewriter组件实现浏览器地址栏重写

Demo和所需要的DLL文件的下载链接在最下方。

废话不多说了,直接说使用步骤吧。。。

1.         新建项目

2.         添加URLRewriter.dll引用

            

           Download_URL: http://dl.iteye.com/topics/download/6e09f19b-e5ba-31c4-a00e-f4d8d1a322ea

3.        修改配置文件 – web.config

          ①    在配置节configSections下添加如下配置节:

                    <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />

                图片:

                   

            ②    在配置节httpHandlers下添加如下配置节:

                      <!--需要去重写的地址中文件的后缀名 -->

                     <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />

                     <!--最终显示在地址栏中的格式,path的值为*时表示地址栏后的文件名完全可以自定义 -->

                     <add verb="*" path="*" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />

                 图片:

              

                             

                       

          ③    在配置文件根节点的组后加上地址的重写规则

                    <!--页面地址重写规则 -->

                    <RewriterConfig>

                            <Rules>

                                      <RewriterRule>

                                              <LookFor>~/(\d+)\.aspx</LookFor>

                                              <SendTo>~/Default.aspx?id=$1</SendTo>

                                     </RewriterRule>

                           </Rules>

                   </RewriterConfig>

                   LookFor节点表示需要显示出来的格式

                   SendTo节点表示原始地址栏的格式

               图片:

                            

                              

4.        测试:

         在地址栏中输入http://localhost:port/1.aspx

         则会交由http://localhost:port/Default.aspx?id=1去处理

Demo下载地址:http://115.com/file/dpuyshzx#URL地址栏重写(伪静态实现).rar

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值