UrlReWriter使用经验小结

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

第一步,下载UrlRewriter.dll组件, copy到你的项目 bin 目录下。

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

 

 
  
1 < configuration >
2    < configSections >
3       < section name = " RewriterConfig " type = " URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter " />
4    </ configSections >
5  

 

第三步,加入重写的规则节点:

 

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
< RewriterConfig >
< Rules >
< RewriterRule >
< LookFor >~/ commlist / (\d + ).htm </ LookFor >
< SendTo >~/ commlist.aspx ? newsclass = $ 1 </ SendTo >
</ RewriterRule >
< RewriterRule >
< LookFor >~/ newslist / (\d + ).htm </ LookFor >
< SendTo >~/ newslist.aspx ? newsclass = $ 1 </ SendTo >
</ RewriterRule >
< RewriterRule >
< LookFor >~/ down / (\d + ) / (\d + ).htm </ LookFor >
< SendTo >~/ down.aspx ? id = $ 1 & amp;k = $ 2 </ SendTo >
</ RewriterRule >
< RewriterRule >
< LookFor >~/ down / (\d + ).htm </ LookFor >
< SendTo >~/ down.aspx ? id = $ 1 </ SendTo >
</ RewriterRule >
< RewriterRule >
< LookFor >~/ downtype / (\d + ).htm </ LookFor >
< SendTo >~/ downtype.aspx ? id = $ 1 </ SendTo >
</ RewriterRule >
< RewriterRule >
< LookFor >~/ downlist </ LookFor >
< SendTo >~/ downlist.aspx </ SendTo >
</ RewriterRule >
< RewriterRule >
< LookFor >~/ piclist / (\d + ).htm </ LookFor >
< SendTo >~/ piclist.aspx ? id = $ 1 </ SendTo >
</ RewriterRule >
< RewriterRule >
< LookFor >~/ newssearch / (\d + ) / ([\s\S] + ).htm </ LookFor >
< SendTo >~/ newssearch.aspx ? lx = $ 1 & amp;key = $ 2 </ SendTo >
</ RewriterRule >
< RewriterRule >
< LookFor >~/ newssearch / (\d + ).htm </ LookFor >
< SendTo >~/ newssearch.aspx ? lx = $ 1 </ SendTo >
</ RewriterRule >
< RewriterRule >
< LookFor >~/ newssearch / ([\s\S] + ).htm </ LookFor >
< SendTo >~/ newssearch.aspx ? key = $ 1 </ SendTo >
</ RewriterRule >
< RewriterRule >
< LookFor >~/ flvlist </ LookFor >
< SendTo >~/ flvlist.aspx </ SendTo >
</ RewriterRule >
< RewriterRule >
< LookFor >~/ flvclass / (\d + ).htm </ LookFor >
< SendTo >~/ flvclass.aspx ? cId = $ 1 </ SendTo >
</ RewriterRule >
</ Rules >
</ RewriterConfig >

 

第四步,加入模块配置(写在<system.web>里面):

 

 
  
< httpModules >
< add type = " URLRewriter.ModuleRewriter, URLRewriter " name = " ModuleRewriter " />
</ httpModules >

 

第五步,在模块配置中加入:

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
< httpHandlers >
< remove verb = " * " path = " *.asmx " />
< add verb = " * " path = " *.asmx " validate = " false " type = " System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 " />
< add verb = " * " path = " *_AppService.axd " validate = " false " type = " System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 " />
< add verb = " GET,HEAD " path = " ScriptResource.axd " type = " System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 " validate = " false " />
</ httpHandlers >

 

 

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

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll

 

第七步:如果你的页面有回传。比如说放了DATAGRID,有分页的,你点到下一页就发现,晕倒,又出问题了。

  这下怎么办呢,这个其实微软件的网站上就有说到,我在这里简述一下了。

  第六步,加入窗体回传保持的组件:

  在原来你下载的项目里找到 ActionlessForm.dll 放到你的项目 bin 目录下。

  然后在你的这个页面中加入:

<%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %>
再把你的<Form...>改为:
<skm:Form id="你的表单名" method="post" runat="server">
.....
</skm:Form>

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

有问题还可参考:http://www.cnblogs.com/mouhong-lin/archive/2008/08/07/1262965.html

转载于:https://www.cnblogs.com/yugen/archive/2010/08/18/1802776.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值