asp.net ajaxpro 后台处理数据异步处理方法解析(1/2)

asp教程.net ajaxpro 后台处理数据异步处理方法解析
一.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-collaps教程e: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");
    }
}

二,直接调用:

网页特效中:<%=后台方法%>
 function says()
    {
        alert("<%=Say()%>");
    }
    function del()
    {
         alert("<%=DeleteByID(8)%>");//DeleteByID(8)后台方法名    }

首页 1 2 末页

时间: 2024-10-29 04:20:25

asp.net ajaxpro 后台处理数据异步处理方法解析(1/2)的相关文章

ajax json数据异步请求方法

在 jQuery 1.2 中,您可以通过使用 JSONP 形式的回调函数来加载其他网域的 JSON 数据,如 "myurl?callback=?".jQuery 将自动替换 ? 为正确的函数名,以执行回调函数. 注意:此行以后的代码将在这个回调函数执行前执行. 实例 $.ajax({ type:"get", dataType:"json", url:"<%=basePath%>actionSmUser.do?method=g

ASP.NET处理浏览器中数据分页的方法

asp.net|分页|浏览器|数据 在ASP的数据库编程的时,由于浏览器的大小限制,在要浏览的数据记录比较多的时候,为了达到更直观的效果,我们把这些数据记录分成若干的页面,通过数据导航按钮(或者其他超链接),分页的浏览.其实这种数据记录的分页浏览在ASP.NET也能够实现.并且在实现的过程中比起在ASP的处理过程显得条理更清晰,也更容易些. 通过浏览器进行分页浏览数据记录基本类型主要有二种.其他类型的分页浏览要么是对这二种类型的修改,要么是对这二种类型的综合.具体表现方式的如下面这二幅图: 图0

利用ASP发送和接收XML数据的处理方法

xml|数据 因为要做移动梦网WAP的一些接口,所以要用到这种方式,接下来会有ASP.net版本的,这个是ASP版本的,利用了MSXML2.XMLHTTP对像. request.asp dimHttpssetHttps=server.createobject("MSXML2.XMLHTTP")'定义一个XMLHTTP对像Https.open"POST","http://127.0.0.1/testpost/response.asp",falseH

asp操作excel,显示数据及统计方法

这次做的活是asp操作excel,全程序是每行都标出,然后像填空一样做的.现在被我改成了动态显示每行的项,再逐行显示,最后做一个汇总. 1.FSO找到excel文件 <% Dim fso,folder,file Set fso = Server.CreateObject("Scripting.FileSystemObject") Set folder = fso.GetFolder(Server.MapPath("data")) Dim name For Ea

利用ASP发送和接收XML数据的处理方法_ASP基础

request.asp dim Https set Https=server.createobject("MSXML2.XMLHTTP") '定义一个XMLHTTP对像 Https.open "POST","http://127.0.0.1/testpost/response.asp",false Https.send " echo 123456 987654 11111 22222 " if Https.readystate

ASP实现表单大容量数据的提交方法

以前在工作中遇到一个问题,当表单发送的数据量很大时,就会报错.查阅MSDN了解到,原因是微软对用Request.Form()可接收的最大数据限制为100K字节. 微软建议用Request.BinaryRead()读取表单数据,但由于这种方法读出的是二进制数据,需要对读出的数据逐字节进行分析,生成有意义的字符串(MSDN上的一段程序就是这样写的,但它并没有考虑诸如标点符号等转义字符需要进行特殊分析).如果说这种方法对于纯英文系统勉强可用的话,则对于中文系统来说就有极大的麻烦,因为汉字是用两个字节表

asp.net webservice 返回json数据乱码解决方法

[WebMethod] public void QueryRiskNotice(string phone) { try { var data = _riskNoticeDal.QueryRiskNotice(phone); var list = from da in data.AsEnumerable() select new { //通知单 编号 number = da.Field<string>("t_number"), //通知单 日期 date = da.Field

ASP.NET中实现DataGrid数据排序

asp.net|datagrid|排序|数据 Visual Studio .Net为编写WinForm程序(即:在Windows平台下运行的程序)所提供的DataGrid组件比起微软以往的各种开发环境中提供的DataGrid组件都要"高级"许多.其"高级"的地方就在于不需要再进行任何其他设置或编程,DataGrid就能够对其中的数据分别按照升.降序进行排列.这种"高级"功能给我们编程提供了许多方便.图01是在WinForm程序中的DataGrid

微信-Asp.net后台提交数据并跳到获取

问题描述 Asp.net后台提交数据并跳到获取 应用场景: 可恶的微信公众号的开发模式中的网页授权获取用户基本信息只能填一个[授权回调页面域名], 所以想使实现在授权回调页面域名中填一个专门用来获取用户身份的地址(例设为A站):其他系统端想要获取用户身份时,跳到A站,A站将拿到的微信用户身份通过POST方式回传给其他需要用户身份的站点 假设现在B站为需要获取微信用户身份的站点,用户浏览B站页面时,B站后台自动跳到A站拿到用户身份,拿到后[color=#FF0000]如何将这些信息POST给B站页