1.首先在页面初始化事件Page_Load(object sender, EventArgs e)中注册编写的类

protected void Page_Load(object sender, EventArgs e)
    {
                AjaxPro.Utility.RegisterTypeForAjax(typeof(fadataset));    //注册fadataset类

}

2.fadataset类的实现

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
/// <summary>
/// fadataset 的摘要说明
/// </summary>
public class fadataset
{
    [AjaxPro.AjaxMethod]                         //表示为AjaxPro方法

/// <summary>
/// fadataset 的摘要说明

///pageid分页号 tbname表名 jltj 所查询的记录符合的条件   zsy 表对应的主索引

/// datasetfa方法获得指定分页中的记录

/// datasetfa_faid方法通过输入指定的SQL语句得到所要的记录

/// </summary>

public DataSet datasetfa(int pageid,string tbname,string jltj,string zsy)                                   //数据集框架
{
        string Con = ConfigurationManager.ConnectionStrings["spjkconn"].ConnectionString;

SqlConnection conn = new SqlConnection(Con);

SqlDataAdapter da = new SqlDataAdapter();

da.SelectCommand = new SqlCommand();

da.SelectCommand.Connection = conn;

da.SelectCommand.CommandText = "pagination";                     //获得记录总数存储过程

da.SelectCommand.CommandType = CommandType.StoredProcedure;

SqlParameter param = new SqlParameter("@pageid", SqlDbType.Int);

param.Direction = ParameterDirection.Input;                   //分页号输入参数

param.Value = pageid;

SqlParameter param1 = new SqlParameter("@tabname", SqlDbType.VarChar);

param1.Direction = ParameterDirection.Input;

param1.Value = tbname;

SqlParameter param2 = new SqlParameter("@cxtj", SqlDbType.VarChar);

param2.Direction = ParameterDirection.Input;     //查询条件

param2.Value = jltj;

SqlParameter param3 = new SqlParameter("@index", SqlDbType.VarChar);

param3.Direction = ParameterDirection.Input;

param3.Value = zsy;                                                //主索引字段

da.SelectCommand.Parameters.Add(param);

da.SelectCommand.Parameters.Add(param1);

da.SelectCommand.Parameters.Add(param2);

da.SelectCommand.Parameters.Add(param3);

DataSet ds = new DataSet();

da.Fill(ds);

conn.Close();

return ds;

}

[AjaxPro.AjaxMethod]

public DataSet datasetfa_faid(string cmdstr)
    {

string Con = ConfigurationManager.ConnectionStrings["spjkconn"].ConnectionString;

SqlConnection conn = new SqlConnection(Con);

conn.Open();

SqlDataAdapter adpt = new SqlDataAdapter(cmdstr, conn);

DataSet ds = new DataSet();

adpt.Fill(ds);

conn.Close();

return ds;
    }

}

3.在web.config文件中的<httpHandlers></httpHandlers>的节中加入

<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>

4.在Javascript中调用的方法是:

类名.方法(参数,回调函数)

回调函数格式:function 回调函数名(res)

{

//res存储的是返回的结果,可进一步对其进行处理

}

注:有时在执行AjaxPro方法时出现注册的类没有定义,解决方法为将调用的语句放到<form id="form1" runat="server"><form/>中,跟AjaxPro方法的执行机制有关,还有就是必须要有回调函数,否则即使方法正确执行了,也会在浏览器状态栏中出现缺少对象的错误。

AjaxPro组件的应用(实现Ajax)相关推荐

  1. 六十八、完成Vue项目推荐和周末游组件,并使用Ajax发起ajax请求

    @Author:Runsen 2020/10/27. 周二.今天又是奋斗的一天. 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的.大四弃算法转前端,需要每天的 ...

  2. 桥本有菜java,深入浅出Extjs4.1.1(ExtJS组件、ExtJS对Ajax支持、ExtJS布局)配在线选课系统实战...

    课程简介: ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架,本课程是一套基于Extjs4.1.1版本进行全新讲解Extjs的课程.课程从基础开始,配合项目实战应用 ...

  3. 转 ajax.dll 与 ajaxpro.dll的用法

    转 ajax.dll 与 ajaxpro.dll的用法 文章分类:.net编程 ASP.NET AjaxPro的应用 1.首先下载AjaxPro组件.并将AjaxPro.dll引用到网站(或项目). ...

  4. 转 ajax.dll 与 ajaxpro.dll的用法

    ASP.NET AjaxPro的应用 1.首先下载AjaxPro组件.并将AjaxPro.dll引用到网站(或项目). 2.修改Web.config.在 <system.web> 元素中添 ...

  5. 编写轻量ajax组件02-AjaxPro浅析

    前言 上一篇介绍了在webform平台实现ajax的一些方式,并且实现一个基类.这一篇我们来看一个开源的组件:ajaxpro.虽然这是一个比较老的组件,不过实现思想和源码还是值得我们学习的.通过上一篇 ...

  6. AJAX+JSF组件实现高性能的文件上载

    一. 引言 基于浏览器的文件上传,特别是对于通过<input type="file">标签包含到Web页面来实现上传的情况,还存在较严重的性能问题.我们知道,超过10M ...

  7. ajax异步超时,AjaxPro实现异步调用,解决浏览器假死及超时问题(示例代码)

    平时使用AjaxPro的时候基本上非常easy var msg = UseClass.Method(argument).value; 由于后台响应比較慢,所以加了个"loading" ...

  8. 初识ajaxpro以及使用

    这段时间上班很空闲,老大整天叫我看项目需求分析,我看了2天之后,看见老大还没给我安排任务,正好碰到一个朋友叫我写个ajax程序给他,我就用原来的老办法,全部用js写的xmlhttpRequest代码, ...

  9. ASP.NET AjaxPro的应用 .AjaxPro使用中“XXX未定义”的一种解决方法(转载的)

    ASP.NET AjaxPro的应用 1.首先下载AjaxPro组件.并将AjaxPro.dll引用到网站(或项目). 2.修改Web.config.在 <system.web> 元素中添 ...

最新文章

  1. GitHub发福利:30多万元资源,学生可以免费用
  2. LibSVM学习(三)——LibSVM使用规范
  3. SAP CRM Fiori My Appointment应用里点了Edit按钮后三个Roundtrip分析
  4. 数学:莫比乌斯反演-约数个数和
  5. c和汇编混合编程----shellcode----弹出计算器
  6. 树莓派Pico的一些有趣的基本实验
  7. hibernate(3)对象关联映射
  8. Redis 处理客户端连接的一些内部实现机制
  9. 包容网关 Inclusive Gateway
  10. LSTM(长短期记忆网络)及其tensorflow代码应用
  11. 《推荐系统实践》算法纯享(附代码链接)(三)—— 冷启动篇
  12. beetl模板使用场景_Beetl模板引擎入门教程
  13. 【回眸】安装Hightec后如何导入源码及相关环境配置
  14. 点击识别元素位置、生成显示二维码、下载二维码
  15. 计算机无法调节亮度,win10屏幕亮度没反应如何处理_win10电脑屏幕亮度调不了怎么办...
  16. Java Annotation 应用 -- 导出Excel表格
  17. 大数据挖掘机器学习人工智能的维恩图战争
  18. vba二维数组初始化_将二维数组转为一维数组的2种方法
  19. OBS 基础11 添加自定义对话框 扩展,添加拉伸功能
  20. 服务器自动关闭远程打印服务,关于远程桌面“打印重定向”问题解决方案

热门文章

  1. 【python教程入门学习】自动抢票之 12306 登录篇
  2. Mysql 主从延时监控(pt-heartbeat)详解
  3. rtop – 通过SSH监控远程主机
  4. 【数据结构】 哈希表 详解
  5. poj 2352 Stars 线段树(先建后查/边建边查)/树状数组三种方法思路详解,带你深入了解线段树难度⭐⭐⭐★
  6. 非二叉树 UVA297 四分树 Quadtrees
  7. UVA699 下落的树叶 The Falling Leaves(二叉树的递归遍历建树)
  8. java错误代码1061_java.sql.SQLException
  9. mysql通用分页_MySQL海量数据的通用存储过程分页代码
  10. java实现模拟考试系统,基于jsp的驾照模拟考试系统a-JavaEE实现驾照模拟考试系统a - java项目源码...