AjaxPro组件的应用(实现Ajax)
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)相关推荐
- 六十八、完成Vue项目推荐和周末游组件,并使用Ajax发起ajax请求
@Author:Runsen 2020/10/27. 周二.今天又是奋斗的一天. 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的.大四弃算法转前端,需要每天的 ...
- 桥本有菜java,深入浅出Extjs4.1.1(ExtJS组件、ExtJS对Ajax支持、ExtJS布局)配在线选课系统实战...
课程简介: ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架,本课程是一套基于Extjs4.1.1版本进行全新讲解Extjs的课程.课程从基础开始,配合项目实战应用 ...
- 转 ajax.dll 与 ajaxpro.dll的用法
转 ajax.dll 与 ajaxpro.dll的用法 文章分类:.net编程 ASP.NET AjaxPro的应用 1.首先下载AjaxPro组件.并将AjaxPro.dll引用到网站(或项目). ...
- 转 ajax.dll 与 ajaxpro.dll的用法
ASP.NET AjaxPro的应用 1.首先下载AjaxPro组件.并将AjaxPro.dll引用到网站(或项目). 2.修改Web.config.在 <system.web> 元素中添 ...
- 编写轻量ajax组件02-AjaxPro浅析
前言 上一篇介绍了在webform平台实现ajax的一些方式,并且实现一个基类.这一篇我们来看一个开源的组件:ajaxpro.虽然这是一个比较老的组件,不过实现思想和源码还是值得我们学习的.通过上一篇 ...
- AJAX+JSF组件实现高性能的文件上载
一. 引言 基于浏览器的文件上传,特别是对于通过<input type="file">标签包含到Web页面来实现上传的情况,还存在较严重的性能问题.我们知道,超过10M ...
- ajax异步超时,AjaxPro实现异步调用,解决浏览器假死及超时问题(示例代码)
平时使用AjaxPro的时候基本上非常easy var msg = UseClass.Method(argument).value; 由于后台响应比較慢,所以加了个"loading" ...
- 初识ajaxpro以及使用
这段时间上班很空闲,老大整天叫我看项目需求分析,我看了2天之后,看见老大还没给我安排任务,正好碰到一个朋友叫我写个ajax程序给他,我就用原来的老办法,全部用js写的xmlhttpRequest代码, ...
- ASP.NET AjaxPro的应用 .AjaxPro使用中“XXX未定义”的一种解决方法(转载的)
ASP.NET AjaxPro的应用 1.首先下载AjaxPro组件.并将AjaxPro.dll引用到网站(或项目). 2.修改Web.config.在 <system.web> 元素中添 ...
最新文章
- GitHub发福利:30多万元资源,学生可以免费用
- LibSVM学习(三)——LibSVM使用规范
- SAP CRM Fiori My Appointment应用里点了Edit按钮后三个Roundtrip分析
- 数学:莫比乌斯反演-约数个数和
- c和汇编混合编程----shellcode----弹出计算器
- 树莓派Pico的一些有趣的基本实验
- hibernate(3)对象关联映射
- Redis 处理客户端连接的一些内部实现机制
- 包容网关 Inclusive Gateway
- LSTM(长短期记忆网络)及其tensorflow代码应用
- 《推荐系统实践》算法纯享(附代码链接)(三)—— 冷启动篇
- beetl模板使用场景_Beetl模板引擎入门教程
- 【回眸】安装Hightec后如何导入源码及相关环境配置
- 点击识别元素位置、生成显示二维码、下载二维码
- 计算机无法调节亮度,win10屏幕亮度没反应如何处理_win10电脑屏幕亮度调不了怎么办...
- Java Annotation 应用 -- 导出Excel表格
- 大数据挖掘机器学习人工智能的维恩图战争
- vba二维数组初始化_将二维数组转为一维数组的2种方法
- OBS 基础11 添加自定义对话框 扩展,添加拉伸功能
- 服务器自动关闭远程打印服务,关于远程桌面“打印重定向”问题解决方案
热门文章
- 【python教程入门学习】自动抢票之 12306 登录篇
- Mysql 主从延时监控(pt-heartbeat)详解
- rtop – 通过SSH监控远程主机
- 【数据结构】 哈希表 详解
- poj 2352 Stars 线段树(先建后查/边建边查)/树状数组三种方法思路详解,带你深入了解线段树难度⭐⭐⭐★
- 非二叉树 UVA297 四分树 Quadtrees
- UVA699 下落的树叶 The Falling Leaves(二叉树的递归遍历建树)
- java错误代码1061_java.sql.SQLException
- mysql通用分页_MySQL海量数据的通用存储过程分页代码
- java实现模拟考试系统,基于jsp的驾照模拟考试系统a-JavaEE实现驾照模拟考试系统a - java项目源码...