再问Url ReWrite的问题

我看你有戏 2010-10-12 09:06:27

我看网络上面有些文章写着是通过以下两个模块进行实现Url Rewrite
HttpHandler和HttpModule


但是我是通过修改Global.asax.cs这个文件中的
protected void Application_BeginRequest(Object sender, EventArgs e)

这个函数来实现跳转


功能是实现了,我现在疑惑的是,两种办法实现有什么区别,那个性能更好呢
...全文
110 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
果然如此 2010-10-13
  • 打赏
  • 举报
回复
IHttpModule与IHttpHandler的区别整理
1.先后次序.先IHttpModule,后IHttpHandler. 注:Module要看你响应了哪个事件,一些事件是在Handler之前运行的,一些是在Handler之后运行的
2.对请求的处理上:
IHttpModule是属于大小通吃类型,无论客户端请求的是什么文件,都会调用到它;例如aspx,rar,html的请求.
IHttpHandler则属于挑食类型,只有ASP.net注册过的文件类型(例如aspx,asmx等等)才会轮到调用它.
3.IHttpHandler按照你的请求 生成响应的内容,IHttpModule对请求进行预处理,如验证、修改、过滤等等,同时也可以对响应进行处理


根据以上回答:
放在IHttpHandler更好,因为可以让比如图片不通过重写
我看你有戏 2010-10-13
  • 打赏
  • 举报
回复

比方我想实现这种类型的重写

http://www.abcd.com/test/

实际是执行http://www.abcd.com/a.asp?id=test

这种的话是否要用IHttpModule这里进行检测
我看你有戏 2010-10-13
  • 打赏
  • 举报
回复
期待高人讲解
happy664618843 2010-10-12
  • 打赏
  • 举报
回复
下载urlwriter组件 在web Config中配置
我看你有戏 2010-10-12
  • 打赏
  • 举报
回复

性能那个高啊

62,073

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧