前几天遇到一个郁闷的事情那就是我使用微软的ajax框架的时候不想使用枯燥的消息框想使用自定义的js的消息框的时候出现的一个问题,那就是在使用ajax框架的时候执行自定义的js就是一个问题,因为在使用的时候需要与服务器交互,当数据提交成功是弹出消息框提示,但是在使用的时候因为消息框是动态的js代码则消息框弹不出来,原因在于数据没有回传不能在页面中加入js并且执行,因此想自定义使用一个ajax框架
经过三天的思考基本的问题都已经解决,具体的思路是重新构建程序的层次结构,将使用一般处理程序作为数据的处理后台
同时使用html+js构建程序的前台在他们之间使用json的数据传输格式进行数据传递,在客户端和服务器分别使用微软的ajax框架中自带的json解析类将对象解析为数据实体,这样就可以使用js和C#构建他们之间的数据的无界限传递,同时支持多重属性支持
使用的方法是先导入我定义的一个AjaxFrame.dll文件实现类似java的sturts框架的自动转发的功能和业务对象的转换功能
原理是使用反射技术取得类中的功能代码,然后根据不同的特性请求不同的方法
使用这套Ajax的操作框架以及方法的优点是:
1.可自定义js的执行的方法,使执行Ajax的操作更加灵活
2.使用泛型方法进行数据类型的转换,使传递数据更加方便并且不影响性能
3.定义自定义类似Java中的Struts的方法自动转发器,使使用更加方法、快捷
4.自定义了Js版的repeater控件,使Ajax中添加表格数据变得更加方便
5.自定义了漂亮的JS的消息框控件,使页面更加美观
6.可无限的拓展JS控件库的功能
以下是使用我定义的一个ajax框架的例子(必须安装微软的ajax框架才可使用,因为他使用了其中的json的解析方法)
使用的方法
1.将AjaxFram.dll的文件拷贝到bin目录下并添加对其的引用
2.安装微软的官方的Ajax框架的1.0版本
3.在相应的JS文件中使用添加与应用程序相同的实体类
下载地址:
(使用自定义的Ajax框架的操作的实例)https://files.cnblogs.com/lixing/TableViewTest.rar
(必要的Ajax框架支持文件)https://files.cnblogs.com/lixing/AjaxFrameCode.rar