最新评论
re: 对 HttpHandle 和 HttpModule再解 <--小波--> 2008-08-04 14:55
这两个东西能放在一起研究吗?
re: ncurses 下载到arm 运行出错问题解决 alan xie 2007-11-22 10:03
你的这些库文件哪里可以下载到?
re: 终于建立好了基于arm的QTE开发环境(转)[未登录] haha 2007-07-16 14:51
第五个有个目录有错误的.
建议作者在摘抄别人东西的时候,注明来源!
建议作者在摘抄别人东西的时候,注明来源!
re: 对 HttpHandle 和 HttpModule再解 g 2007-01-09 09:23
ggggggggggggggggggggggggggggggggggggggggg
re: 理解委托与事件的好文章 se 2006-09-22 14:38
谢谢啊
re: js 技巧 ttyp 2005-09-19 08:57
拜托ZT
re: 对HttpModels和HttpHandles初解 星仔 2005-09-10 15:02
引用 uGoer
例子:如http://www.****.com/upload/xxx.rar
在IIS没有做*.rar到asp.net映射之前,这个请求根本不经过asp.net机制的处理,映射后,就可以通过handler拦截到。但是page页面无论如何也处理不了这个问题。
可能你理解成为对文件的请求是对*.asp页面的请求,然后由*.aspx验证后才把地址转向到所请求的文件地址,但是聪明的盗链者会通过N种手段绕过你的验证而直接发出对文件的请求,而你也只有千方百计地隐藏的分,没有什么其他主动的处理方法。
例子:如http://www.****.com/upload/xxx.rar
在IIS没有做*.rar到asp.net映射之前,这个请求根本不经过asp.net机制的处理,映射后,就可以通过handler拦截到。但是page页面无论如何也处理不了这个问题。
可能你理解成为对文件的请求是对*.asp页面的请求,然后由*.aspx验证后才把地址转向到所请求的文件地址,但是聪明的盗链者会通过N种手段绕过你的验证而直接发出对文件的请求,而你也只有千方百计地隐藏的分,没有什么其他主动的处理方法。
re: 对HttpModels和HttpHandles初解 星仔 2005-09-10 13:19
对以下的阅读可能加深理解
2005.09.08
Q:还有一点我一直没想明白:相对httpmodule这种过滤器来说,httphandler是终端处理,不能一个web请求经过几个handler。那么相对直接写普通的aspx后台代码,它的优势何在呢?换句话说,什么时候应该像一般做法写个继承Page的类来处理,什么时候用httphandler来处理好呢?毕竟写handler没有写Page子类来得方便。
A:运用层次的不同,决定是否要使用handler。
1:一个小的项目,要的可能是开发速度,而且软件的使用周期也很有限,再或者根本就不会再去维护与扩展,这个时候你没有必要把handler引入进来,你需要的是再最短的时间内完成业务逻辑。
2:当你期望或者客户要求软件中一些功能在普通的aspx后台代码无法完成的时候,而用handler确可以完成,比如防盗链的运用。
3:自定义handler功能其实是在所有aspx页面执行之前完成的,这个时候请求的上下文Context中只有一些基本的信息,而Page继承了IhttpHandler的同时为了呈现页面还继承了TemplateControl, 也就是说初始化一个page页面比处理一个IhttpHandler要更多的系统资源开销,如在CS中对Utility/redirect.aspx页面的请求只是想实现redirect功能,根本不需要其他的页面呈现部分,因此采用了httpHandler,整个redirect都在服务器端实现,节约了一定的系统开销和数据回发的网络资源。
2005.09.08
Q:还有一点我一直没想明白:相对httpmodule这种过滤器来说,httphandler是终端处理,不能一个web请求经过几个handler。那么相对直接写普通的aspx后台代码,它的优势何在呢?换句话说,什么时候应该像一般做法写个继承Page的类来处理,什么时候用httphandler来处理好呢?毕竟写handler没有写Page子类来得方便。
A:运用层次的不同,决定是否要使用handler。
1:一个小的项目,要的可能是开发速度,而且软件的使用周期也很有限,再或者根本就不会再去维护与扩展,这个时候你没有必要把handler引入进来,你需要的是再最短的时间内完成业务逻辑。
2:当你期望或者客户要求软件中一些功能在普通的aspx后台代码无法完成的时候,而用handler确可以完成,比如防盗链的运用。
3:自定义handler功能其实是在所有aspx页面执行之前完成的,这个时候请求的上下文Context中只有一些基本的信息,而Page继承了IhttpHandler的同时为了呈现页面还继承了TemplateControl, 也就是说初始化一个page页面比处理一个IhttpHandler要更多的系统资源开销,如在CS中对Utility/redirect.aspx页面的请求只是想实现redirect功能,根本不需要其他的页面呈现部分,因此采用了httpHandler,整个redirect都在服务器端实现,节约了一定的系统开销和数据回发的网络资源。
re: 对HttpModels和HttpHandles初解 星仔 2005-09-10 13:15
好东西,谢了兄弟
re: 对HttpModels和HttpHandles初解 cby 2005-09-10 11:20
看看 http://ugoer.cnblogs.com 的几篇文章你会更明白一些
