ashx
更快
因为所有的请求在asp。net 中 都会走Ihttphandle这个借口
而page继承这个接口
同时在里面定义的page的生命周期及
page_init
page_load
page_render等
而显然 同样继承ihttphandle的ashx就少了这部分的冗余
所以无论怎么看 在性能上都是ashx有优势
如果不需要有页面返回,则可以选用ashx,反之则用aspx
同样的业务处理,ashx会比aspx效率高点
ashx更快 它不需要走页面生命周期,也就是aspx的事件等等 而aspx可以说是复杂的ashx
那平时看一些ASP.NET架构的网站,为什么很少见到是向ashx提交数据呢?(即使不需要有页面返回时也很少见,用抓包工具看到,是302转向了的)
@TianYi3G2013: 看的时间太少,看的架构太少,建议精读《asp.net 本质》
@arg: 很感谢你的提醒!
@TianYi3G2013: 我感觉是公司和个人的习惯的问题吧! 处理复杂逻辑的时候,用aspx,在用ashx(ajax处理局部数据),用aspx可以状态保持、页面缓存、Session等,就单说页面如果在页面加上缓存,减少数据库的交互,也就降低数据库的压力,不就提高系统的性能;aspx与ashx各有千秋,搭配使用比较好!
速度上,Ashx更快。Asp.Net的生命周期,直接走到HttpHandler就结束了(比完整的周期少几步)。个人觉得, 涉及到Ajax处理的东东,最好都用Ashx。既然是Ajax,我想前台的变化一般是局部了,从完整的页面流程,可能比较浪费。