基于asp.net的自定义ajax框架(可传对象)

  前几天遇到一个郁闷的事情那就是我使用微软的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

原文地址:https://www.cnblogs.com/lixing/p/1649934.html