为什么80%的码农都做不了架构师?>>>   

ajaxpro.2.dll使用

简单介绍下它的用法:
一.AjaxPro的使用
1.在项目中添加引用,浏览找到AjaxPro.2.dll文件
2.在Web.config中的system.web里面写入以下代码
</configuration>
<system.web>
<httpHandlers>
<add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
</httpHandlers>
</system.web>
<//configuration>
3.在加载事件中,加入
AjaxPro.Utility.RegisterTypeForAjax(typeof(类名));
4.写的方法都要用
[AjaxPro.AjaxMethod]开头,然后在写方法
5.调用时必须写清楚
命名空间名.类名.方法,例:WebUI._Default.getData();
6.调用可分两中方法(同步调用,异步调用)
//在后台写的无参方法
[AjaxPro.AjaxMethod]
public string getStr()
{
return "hello my friends";
}
//在后台写的有参方法
[AjaxPro.AjaxMethod]
public 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("<%=TextBox1.ClientID%>").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("<%=TextBox1.ClientID %>").value;
WebUI._Default.getString(str,getStringCallBack);
}
function getStringCallBack(res)
{
alert(res.value);
}
7.调用对象
//对象
[AjaxPro.AjaxMethod]
public 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.AjaxMethod]
public DataSet getInfo()
{
return WebUI.GetDataSet.getList();
}
//--------------------异步调用数据集--------------
function Button8_onclick() {
WebUI._Default.getInfo(getDataSetCallBack);
}
function getDataSetCallBack(res)
{
var dataset=res.value;
var strHtml="";
strHtml +='<table style ="border-collapse:collapse ; border-color:Gray ;" border="1px">';
strHtml +=' <tr>';
strHtml +=' <td>学生编号</td>';
strHtml +=' <td>名称</td>';
strHtml +=' <td>年龄</td>';
strHtml +=' </tr>';
for(var i=0;i<dataset.Tables[0].Rows.length;i++)
{
strHtml +=' <tr>';
strHtml +=' <td>'+ dataset.Tables[0].Rows[i].stu_id +'</td>';
strHtml +=' <td>'+ dataset.Tables[0].Rows[i].stu_name +'</td>';
strHtml +=' <td>'+ dataset.Tables[0].Rows[i].stu_age +'</td>';
strHtml +=' </tr>';
}
strHtml +=' </table>';
thedata.innerHTML=strHtml;//thedata是一个<div id="thedata"></div>中的thedata
}
9.验证码的使用
//----------------------验证码的使用(必须采用同步调用)----------------------
//验证码的使用
[AjaxPro.AjaxMethod]
public bool ValidCodeData(string code)
{
return (HttpContext.Current.Session["CheckCode"].ToString()==code);
}
function Button9_onclick() {
var code=document.getElementById("<%=TextBox2.ClientID %>").value;
var bool=WebUI._Default.ValidCodeData(code).value;
if(bool==true)
{
alert("ok");
}else
{
alert("no");
}
}
AjaxPro.dll文件网上很多的,自己下,如果找不到呢,给我发个留言,我发你邮箱
二,直接调用:
javascript中:<%=后台方法%>
function says()
{
alert("<%=Say()%>");
}
function del()
{
alert("<%=DeleteByID(8)%>");//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){}/// <summary>/// 该方法是回调执行的方法,根据参数在这个方法中处理回调的内容,该方法没有返回值/// </summary>/// <param name="eventArgument">此参数是从客户端传过来的</param>public void RaiseCallbackEvent(string eventArgument){//eventArgumeng 为javascript从客户端传递的参数,本例传过来三个参数用“/”分割将每个参数取出存入数组string[] PagParams = eventArgument.Split('/');Num1 = PagParams[1];Num2 = PagParams[2];//根据第一个参数(所选的操作符),调用不同的执行函数switch (PagParams[0]){case "0":Result = add(); break;case "1":Result = sub(); break;case "2":Result = multi(); break;case "3":Result = division(); break;}}/// <summary>/// 该方法是返回回调的结果给客户端/// </summary>/// <returns></returns>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();}}

为了您的安全,请只打开来源可靠的网址

打开网站    取消

来自: http://hi.baidu.com/00686cn/blog/item/9d4e651005edcdf0c2ce79b5.html

转载于:https://my.oschina.net/howdo/blog/481321

ajaxpro.2.dll使用【转帖】相关推荐

  1. AjaxPro.2.dll在VS2005使用中的基本使用

    个人常用的东西收集起来,也给大家一起分享哈.AjaxPro.2.dll在VS2005使用中的基本使用,下面介绍了基本的配置和最简单的使用方法 AJAX不用说大家都明白,不明白的请百度或Google一下 ...

  2. AjaxPro.dll和AjaxPro.2.dll的web配置方法

    在<system.web>节点下配置 <httpHandlers>         <add verb="POST,GET" path="a ...

  3. AjaxPro.2.dll基本使用

    1.1.1在web.config文件中的<system.web>加入以下设置 2.1.1用VS打开项目,在其资源管理器中,右击引用,左击"添加引用",如图1_1所示 2 ...

  4. MVC AJAXPro

    在global中加入下句代码 routes.IgnoreRoute("ajaxpro/{*pathInfo}"); 原帖: Ajax.NET is the first Ajax l ...

  5. Vs.net2008 下 Ajaxpro 使用

    简单介绍下它的用法: 一.AjaxPro的使用 1.在项目中添加引用,浏览找到AjaxPro.2.dll文件 2.在Web.config中的system.web里面写入以下代码 </config ...

  6. AjaxPro排错指南

    AjaxPro排错指南 之前有用过AjaxPro.dll,感觉前台调用后台的DataTable时非常好用.结果昨天在项目中使用时怎么都一直报未定义错误.上火啊,头疼啊. 翻遍了资料,还是没有找到问题的 ...

  7. 初识ajaxpro以及使用

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

  8. 轻松实现无刷新三级联动菜单[VS2005与AjaxPro]

    最近做一些网站程序,经常要用到多个下拉菜单选择,看了介绍开始用AjaxPro这个控件,感觉效果不错.以前使用过MagicAjax,很久不用了忘记了,最麻烦的就是在虚拟目录的时候比较麻烦,呵呵,在网上也 ...

  9. AjaxPro实现方法

    文章来源:http://www.cnblogs.com/HUGO_CM/archive/2009/11/13/1602643.html 第一步:引用AjaxPro.2.dll(http://www.a ...

最新文章

  1. boost::mp11::mp_set_intersection相关用法的测试程序
  2. 页面乱码及页面传值出现乱码
  3. mysql backupadmin_如何使用 MySQL Administrator 管理/备份/还原 My SQL 数据库
  4. window ftp open命令打不开_Centos7上搭建ftp
  5. LINUX下查看CPU使用率的命令[Z]
  6. 开源容器云openshift pdf_OpenShift和Kubernetes的10个最重要的区别
  7. BZOJ4066 简单题(KD-Tree)
  8. boot版本是什么 cent os_BOOT是什么?该怎么打开啊!
  9. matlab线性规划的最优化,【OR】Matlab求解最优化问题(1) 线性规划
  10. 【职场】近期工作感悟
  11. 计算机口语英语对话视频,出国常用英语口语对话视频
  12. vios support for power
  13. 平面几何----三割线定理引理的证明
  14. 2018.6.14 华为南研所面试经验
  15. 途牛2021年第三季度营收约1亿元,同比、环比均有所下降
  16. 让kaldi在Linux开发板上运行起来~ (测试运行篇)
  17. db2diag.log 详解
  18. 动态数组的使用之char *res=new char(strlen(src)+1)
  19. Facebook取消雅虎的登陆
  20. 《基于Cortex-M4的ucOS-III的应用》课程设计 结题报告

热门文章

  1. 浅谈Vue中的虚拟DOM
  2. React 的诞生过程
  3. 计算机和自动化结合的专业,自动化转计算机?你可以选择这个专业!
  4. android 双系统 一加5,[一加2][双ROM]一加手机2安装双系统教程
  5. java count rows_Java统计个人编写的Java文件个数及代码行数
  6. python解析器打包_打包发布Python模块的方法详解
  7. python中args是什么意思_理解Python中的*,*args
  8. 20201023:力扣第37场双周赛(上)
  9. 20200920:leetcode35周双周赛题解(上)
  10. php百度地图地址解析失败,javascript - vue中使用百度地图 提示无法解析