首页 > Web开发 > 详细

Asp.Net通过HttpModule实现URL重写

时间:2014-02-11 23:17:10      阅读:404      评论:0      收藏:0      [点我收藏+]

首先总结一下为什么要对URL进行Rewrite,比如我可以把/Default.aspx?param=3替换成/Home/Default/3(类似mvc)。

    一、缩短url,隐藏实际路径提高安全性;

    二、易于用户记忆和键入;

    三、易于被搜索引擎收录.

这里就不谈缺点了,本身这也只是个简单的demo,这里是通过webform模拟mvc,然后再通过/Home/Default/3这种的url来还原真正的url。都知道asp.net的事件可以分为三种:应用程序级别的事件、页面级别的事件和控件级别的事件。显然对url的重写应写到应用程序级别的事件中,而HttpModule又是httpRequest的必经之路,在此做文章再好不过!

第一步、创建httpModule,代码:

第二步、在webconfig中配置HttpModule

测试结果:bubuko.com,布布扣

Asp.Net通过HttpModule实现URL重写

原文:http://www.cnblogs.com/surfing/p/3544587.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!