




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
AjaxPro的使用方法简单介绍下它的用法:一.AjaxPro的使用1.在项目中添加引用,浏览找到AjaxPro.2.dll文件2.在Web.config中的system.web里面写入以下代码3.在加载事件中,加入AjaxPro.Utility.RegisterTypeForAjax(typeof(类名);4.写的方法都要用AjaxPro.AjaxMethod开头,然后在写方法5.调用时必须写清楚命名空间名.类名.方法,例:WebUI._Default.getData();6.调用可分两中方法(同步调用,异步调用)/在后台写的无参方法AjaxPro.AjaxMethodpublic string getStr()return hello my friends;/在后台写的有参方法AjaxPro.AjaxMethodpublic string getString(string str)return str + Say: hello my friends;a.同步调用(1).拖入html控件button(2).双击,自动显示在.aspx的脚本中(3).在里面写入你要输入的内容例:/-同步调用无参-function Button1_onclick() var res=WebUI._Default.getStr();alert(res.value); /-同步调用有参-function Button2_onclick() /TextBox1为服务器控件var str=document.getElementById().value;var res=WebUI._Default.getStr(str);alert(res.value);b.异步调用(1).拖入html控件button(2).双击,自动显示在.aspx的脚本中(3).在里面写入你要输入的内容例:/-异步调用无参-function Button3_onclick() WebUI._Default.getStr(getStrCallBack);function getStrCallBack(res)alert(res.value);/-异步调用有参-function Button4_onclick() var str=document.getElementById().value;WebUI._Default.getString(str,getStringCallBack);function getStringCallBack(res)alert(res.value);7.调用对象/对象AjaxPro.AjaxMethodpublic Class getClass()Class cla = new Class();cla.C_Id = 100;cla.C_Name = 34班;cla.Count = 20;return cla;/-同步调用对象-function Button5_onclick() var res=WebUI._Default.getClass().value;alert(班级编号:+res.C_Id+名称:+res.C_Name+人数:+res.Count);/-异步调用对象-function Button6_onclick() WebUI._Default.getClass(getClassCallBack);function getClassCallBack(clas)var res=clas.value;alert(班级编号:+res.C_Id+名称:+res.C_Name+人数:+res.Count);8.数据集的使用/方法AjaxPro.AjaxMethodpublic DataSet getInfo()return WebUI.GetDataSet.getList();/-异步调用数据集-function Button8_onclick() WebUI._Default.getInfo(getDataSetCallBack);function getDataSetCallBack(res)var dataset=res.value;var strHtml=;strHtml +=;strHtml += ;strHtml += 学生编号;strHtml += 名称;strHtml += 年龄;strHtml += ;for(var i=0;idataset.Tables0.Rows.length;i+)strHtml += ;strHtml += + dataset.Tables0.Rowsi.stu_id +;strHtml += + dataset.Tables0.Rowsi.stu_name +;strHtml += + dataset.Tables0.Rowsi.stu_age +;strHtml += ;strHtml += ;thedata.innerHTML=strHtml;/thedata是一个中的thedata9.验证码的使用/-验证码的使用(必须采用同步调用)-/验证码的使用AjaxPro.AjaxMethodpublic bool ValidCodeData(string code)return (HttpContext.Current.SessionCheckCode.ToString()=code);function Button9_onclick() var code=document.getElementById().value;var bool=WebUI._Default.ValidCodeData(code).value;if(bool=true)alert(ok);elsealert(no);AjaxPro.dll文件网上很多的,自己下,如果找不到呢,给我发个留言,我发你邮箱二,直接调用:javascript中:function says()alert();function del()alert();/DeleteByID(8)后台方法名三,采用ICallbackEventHandler回调/必须声明System.Web.UI.ICallbackEventHandler接口public partial class _Default : System.Web.UI.Page, System.Web.UI.ICallbackEventHandler/定义一个回调的返回值private string Result;/定义两个变量,用来接收页面传过来到操作数private string Num1;private string Num2;protected void Page_Load(object sender, EventArgs e)/ / 该方法是回调执行的方法,根据参数在这个方法中处理回调的内容,该方法没有返回值/ / 此参数是从客户端传过来的public void RaiseCallbackEvent(string eventArgument)/eventArgumeng 为javascript从客户端传递的参数,本例传过来三个参数用“/”分割将每个参数取出存入数组string PagParams = eventArgument.Split(/);Num1 = PagParams1;Num2 = PagParams2;/根据第一个参数(所选的操作符),调用不同的执行函数switch (PagParams0)case 0:Result = add(); break;case 1:Result = sub(); break;case 2:Result = multi(); break;case 3:Result = division(); break;/ / 该方法是返回回调的结果给客户端/ / public string GetCallbackResult()return Result;/一下四个函数是通过RaiseCallbackEvent方法,调用的回调要执行操作的函数private string add()double addResult = double.Parse(Num1) + double.Parse(Num2);return addResult.ToString();private string sub()double addResult = double.Parse(Num1) - double.Parse(Num2);return addResult.ToString();private string multi()double addResult = double.Parse(Num1) * double.Parse(Num2);return addResult.ToString();private string division()double addresult = double.Parse(Num1) / double.Parse(Num2);return addresult.ToString();VS2005中AJAX使用方法/声明一个AJAX命名空间Ajax_showPL,在每个类定义之前加上此句。(注意:Web2.0不支持命名空间,他把所有的类都放在自己生成的App_Code文件夹中)AjaxPro.AjaxNamespace(Ajax_showPL)/ HT_ShowPL_QT是一个类,在这个类中注册AJAX远程处理方法,把这句代码加在页面加载的事件中。这里用到了反射(反射是.NET中获取运行时类型信息的方式,让程序员可以在程序运行期获得程序集,模块,类的相关信息)AjaxPro.Utility.RegisterTypeForAjax(typeof(HT_ShowPL_QT);/声明AJAX方法,在每个AJAX方法前面加上此句代码。AjaxPro.AjaxMethod/同时,要在Web.config配置文件中做相应的修改。“Asp.Net 配置”选项。 设置和注释的完整列表在 ments 中,该文件通常位于 WindowsMicrosoft.NetFrameworkv2.xConfig 中-!-Set the attribute useAssemblyQualifiedName to true to enableuse of assemblies placed in the GAC by using the full assemblyqualified name.To hide internal knowledge of assemblies, classes and namespaceyou can override the name of the virtual http endpoints.-!-This section can be used to add new IJavaScriptConverters to theAjax.NET Professional engine. If you want to disable built-inconverters you can use the remove tag.-!-This is the default configuration used with Ajax.NET Professional. Youcan put there your static JavaScript files, or remove the path attributeto completly disable the files.-!- -!-The oldStyle se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年工业互联网平台云计算资源动态分配在智能家电互联互通中的应用案例报告
- 2025年电商平台大数据与智能客服应用分析报告001
- 2026届浙江省温州市龙湾中学化学高二第一学期期中教学质量检测试题含解析
- 2026届浙江省各地高一化学第一学期期中达标检测模拟试题含解析
- 2025年计算机技术与软件专业技术资格(水平)考试模拟试卷:高级程序员考点精讲
- 2025年小学数学毕业升学考试计算技巧与训练冲刺押题试卷
- 现代化肥基础知识培训课件
- 新中国初期的政治建设教案及教学反思
- 2025年注册会计师(CPA)考试 会计科目冲刺试题试卷及详解
- 现代化养殖知识培训内容课件
- 项目的运营规划
- 电子烟设计技术讲解课件
- 输电线路缺陷课件
- 保险核保岗位招聘笔试题与参考答案(某世界500强集团)2025年
- 《品类管理》教材正文
- 高职高考英语词汇表
- 必刷题2024七年级数学下册数据分析专项专题训练(含答案)
- GB/T 4706.19-2024家用和类似用途电器的安全第19部分:液体加热器的特殊要求
- 12D401-3 爆炸危险环境电气线路和电气设备安装
- DL∕T 796-2012 风力发电场安全规程
- DL∕ T 799.1-2010 电力行业劳动环境监测技术规范 第1部分:总则
评论
0/150
提交评论