• 基于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

  • 相关阅读:
    让CEF支持FLASH(非安装插件的形式)
    解决SQLServer 2008 日志无法收缩,收缩后大小不改变
    HTML Socket实现 .NET
    JS基础之BOM对象
    JavaScript对象
    JS函数
    JavaScript概述
    CSS块级元素和行内元素
    返回顶部示例
    CSS属性操作二
  • 原文地址:https://www.cnblogs.com/lixing/p/1649934.html
Copyright © 2020-2023  润新知