zoukankan      html  css  js  c++  java
  • 基于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

  • 相关阅读:
    设计模式之单例模式
    SpringBoot与mongodb的结合
    Spring boot整合Swagger
    阿里巴巴规约没有注意的点
    利用Maven插件将依赖包、jar/war包及配置文件输出到指定目录
    Spring注解开发-全面解析常用注解使用方法之生命周期
    描述 Vue 组件生命周期(有父子组件的情况)
    vue单页面,多路由,前进刷新,后退不刷新
    element ui el-upload上传组件时session丢失问题
    实现uni-app 通讯录按照字母排序 的pinyin.js
  • 原文地址:https://www.cnblogs.com/lixing/p/1649934.html
Copyright © 2011-2022 走看看