本书中的示例是通过修改Web.config去达到URL Rewrite的目的,通过自己上网查找,可以实现这个功能的组件和方法还是很多的。由于时间原因,只学习了两种。一种是ASP.NET 2.0编程珠玑书中的,一种是通过MS的URLRewriter来实现的。
1,
在
然后,前台的客户端就可以添加类似的超链接
当点击超链接的时候,地址栏只会显示http://localhost:2537/WebDemo/2005/01,实际上是连接到了http://localhost:2537/WebDemo、Chapter1/MonthView.aspx?year=2006&month=01
2,
首先:现在MSDNURLRewriting,安装完成后,在安装目录下找到ActionlessForm. ,URLRewriter。分别找的他们bin目录下的ActionlessForm.dll 和 URLRewriter.dll。然后添加到你的项目中。
第二:修改配置文件
在
在
现在配置文件基本修改完成。下面是客户端代码:
这样当我们点击按钮的时候,就会通过配置文件的正则表达式,去找到真正的路径。
例如:我们点击的是http://localhost:12003/Demo/2003/Default.html实际上的路径为:http://localhost:12003/Demo/GuanTestURLRewrit/ShowBlogContent.aspx?year=2003
相对而言,后者比较灵活,可以应用正则表达式。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-557461/ ,如需转载,请注明出处,否则将追究法律责任。