首先,声明我只是大概了解了JSON的作用,对ashx很陌生。今天看见一个源码项目里面的联动大致做法是,把所有页面用到的DB数据read到前台,用JSON的形式保存,通过AJAX实现联动。我觉得这种做法完全颠覆了我一贯的前台操作响应后台读写数据,这种低效率的方式。而我没仔细研究他的ashx,通过了解了JSON是什么后,我想,原理是把所有用到的数据预先拿出来,封装成不同的JSON对象,再根据需要返回给页面去数据展示。那么为什么不直接再后台页面处理这个load all data page need的操作呢?我知道ashx肯定有什么作用,我这个想法也肯定是不合适,所以在这里咨询一下各位。
2 回答
PIPIONE
TA贡献1829条经验 获得超9个赞
ashx 跟 (页面)aspx、(Web 服务)asmx 一样,都实现了 IHttpHandler,也就是说他们都能够处理 用户的请求;ASPX 经过一系列动作(验证请求、模块处理、页面生命周期等)最后 返回的个页面。ashx 同样能够处理请求,不同的是;他不必做一系列动作、不用经过一连串的事件处理、一大堆的控件状态管理(加载并解析ViewState,还原、更新控件的值、保存ViewState等),直接返回操作结果,也就不用耗费更多的服务器资源了;返回的格式可以灵活处理。一般来说,获取、处理动态生成的图片,像验证码 、AJAX 动态获取数据等问题都可以并且最好是用 ashx 来处理。
- 2 回答
- 0 关注
- 342 浏览
添加回答
举报
0/150
提交
取消