ajax.dll异步调用的实现

本文介绍如何通过ajax.dll实现前后台异步数据交换。主要包括:引用ajax.dll、配置web.config、注册Ajax.AjaxMethod类型、编写AjaxMethod方法及前台JS调用等步骤。并说明了可返回的数据类型及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

利用ajax.dll实现异步调用一般用法:

1、 引用 ajax.dll 程序集

2、 在web.config文件中修改httpHandlers处理模式

     <httpHandlers>
            <add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>
      </httpHandlers>

3、在.cs 处理文件中注册后台的Ajax.AjaxMethod类型

        Ajax.Utility.RegisterTypeForAjax(typeof(DataBLL));  //DataBLL为AjaxMethod所在的类
4、在后台类中写Ajax.AjaxMethod方法

      [Ajax.AjaxMethod]
        public string []  GetArray()
        {
            string[]  collection = new string[8];
            for (int i = 0; i < 8; i++)
            {
                collection[i] = i.ToString() ;
            }
            return collection;
        }

5、在前台写js文件异步调用AjaxMethod

        function Load()

        {

                 DataBLL.GetArray ( GetArrayAsyn );  

        }

 

        function GetArrayAsyn( res)
        {
           if( res.value != null)
            {
                var result = res.value;
            }
        }

至此可以在前台异步获取后台产生的 Array

 

注意:a. 如果 AjaxMethod 方法带有参数, 调用如 DataBLL.GetArray ( paraA , para, GetArrayAsyn ) 的格式

            b. ajax.dll 可返回 DataTable, Array 的数据,以前使用 ajaxpro.dll时返回DataTable时会出错

            c.自定义的类型不能正常返回数据

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值