最近在写asp.net2.0的Ajax框架。白天上班,晚上写。加起来零零碎碎的用了3天左右时间终于大部分功能已完成。
整个框架的思路是。前台封装XmlHttpRequest来向服务端发送请求。
后台对XmlHttpRequest请求进行监听处理。
类似于Ajaxpro框架功能,后台需要Ajax调用的方法用特性Attribute标识。
在需要使用ajax功能的页面Page_Load中调用2个方法.
1:ClientMethodRegister 利用反射机制把根据Attribute标识找出需要Ajax调用的方法,生成对应的客户端Ajax调用脚本,并发送到客户端页面。
2:CallBackListener ajax请求监听器。对ajax请求进行监听。根据参数利用反射机制调用相应后台出来程序。对反回值进行Json编码。响应请求,完成ajax请求功能。前台XmlHttpRequest封装类对返回的Json格式代码进行eval编码从而完成整个ajax的XmlHttpRequest通信。
由于因为是给女朋友写毕业论文而萌发的写此ajax框架。所以暂时还不能把源代码公布到Blog .