现在的位置: 首页 > 综合 > 正文

UrlReWriter 使用经验小结 – KILLHAND 随意几笔 – CSDNBlog

2013年10月08日 ⁄ 综合 ⁄ 共 1346字 ⁄ 字号 评论关闭

导读:
  #UrlRewriter 是微软封装好了的一个URL重写组件。使用它可以让我节约很多自已开发的时间。
  好了,开始讲述我的应用经验,这只是很菜鸟的经验,高手就不用看了。
  第一步,请从此下载此组件。解压,把UrlRewriter.dll copy到你的项目 bin 目录下。
  第二步,在Web.config中加入:
  
  
  
  

  
  第二步,加入重写的规则节点:
  如:
  
  
  
  ~/Sell/(.[0-9]*)/.html
  ~/Search/Search_Sell.aspx?id=$1
  

  
  ~/Sell/Search_Sell/.aspx
  ~/Search/Search_Sell.aspx
  

  
  ~/Buy/(.[0-9]*)/.html
  ~/Search/Search_Buy.aspx?id=$1
  

  
  ~/Buys/(.[0-9]*)/.html
  ~/Buys/Show.aspx?id=$1
  

  

  

  这个就要根据你的需要了,如果你对正则表达式不熟,那么没办法,要么凭借你的高智商去找其中规律,稍稍改一下就能为你所用了。呵呵。如果实在搞不清,那就自己GOOGLE一下正则表达式吧。(本人开始是参考别人的配置猜的,竟然用对了,呵呵。后来还是看了一下相关资料,发现这东东很有用。)
  第三步,加入模块配置(写在里面):
  如:
  
  
  

  (这里表示使用HTTP程序来处理重写)
  好了,到了现在我们可以试一下看。
  于是输入:http://127.0.0.1:8080/Sell/1.aspx 出现了,呵呵。但是如果所它改为:http://127.0.0.1:8080/Sell/1.html晕,发现不行。汗。。。
  呵呵,原因是没把HTML的解析用 asp.net 的ISAPI来解析。
  办法是。。。
  第四步,在IIS/你的站点/属性/主目录/配置/映谢 加入一个和 aspx 页面的配置相同的扩展名项。注意“确认文件是否存在”不要勾选,否则会出现找不到文件。
  现在再来试试看。什么?#¥%#¥%#,还是不行。呵呵。不要急,咱们回过头再来看看,原来在 web.config 中我们没有配置 .html 也使用模块此解析。
  第五步,在模块配置中加入:
  
  
  
  

  现在总可以了吧,呵呵。终于看到了,兴奋吧。不要急,这还只是最简单的。如果你的页面有回传。比如说放了DATAGRID,有分页的,你点到下一页就发现,晕倒,又出问题了。
  这下怎么办呢,这个其实微软件的网站上就有说到,我在这里简述一下了。
  第六步,加入窗体回传保持的组件:
  在原来你下载的项目里找到 ActionlessForm.dll 放到你的项目 bin 目录下。
  然后在你的这个页面中加入:
  
  再把你的
改为:
  

  .....
  

  That's All.现在你可以高枕无忧了。一切如你所愿。
  最后,恭祝各位一切顺利。
  Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=521748

本文转自
http://blog.csdn.net/KILL_HAND/archive/2005/11/03/521748.aspx

抱歉!评论已关闭.