温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ASP.NET AJAX有什么用

发布时间:2021-12-06 13:48:05 来源:亿速云 阅读:92 作者:iii 栏目:编程语言

这篇文章主要讲解了“ASP.NET AJAX有什么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET AJAX有什么用”吧!

一般来说,有成功就有失败,异步调用也是一样,会出现请求异常的情况。在传统的Ajax中,不论请求成功还是失败,回调函数都会被调用,然后我们可以判断 XMLHttpRequest对象的状态确定请求是否成功,如果失败了,可以进行异常处理。

但是,在ASP.NET AJAX应用中,只有成功时回调函数才会被调用,那么失败时怎么办?其实,ASP.NET AJAX允许我们在调用后台方法时指定两个回调函数,语法如下:

类名.方法名(参数1,参数2,……,参数n,请求成功时的回调函数,请求失败时的回调函数)

只不过在前面的应用中,我们省略了第二个回调函数。为了理解这个地方,我们做一个小实验,打开上一篇中的ASPNETAJAXTest这个程序,将ajax.js这个文件里的内容做如下修改:

ajax.js:

//单击btnSayHello时调用的JS函数  function btnSayHello_onClick()   {   SayHelloService.SayHello(OnSucceeded,OnFailded);  }  //成功时的回调函数   function OnSucceeded(reusltText)   {  $get("result").innerHTML=reusltText;  }  //失败时的回掉函数  function OnFailded(error)  {  $get("result").innerHTML="调用失败。错误信息:"+error.get_message();  }


其中异常时的回调函数有一个参数error,它是一个ASP.NET AJAX框架定义的一个对象,包含了异常信息。其中get_message()方法将返回异常信息字符串。

为了看效果,我们还要到WebService里搞一点破坏,让请求出现异常,“破坏”后的WebService如下:

SayHelloService.cs:  using System;  using System.Web;using System.Collections;  using System.Web.Services;  using System.Web.Services.Protocols;using System.Web.Script.Services;  [WebService(Namespace = "http://tempuri.org/")]  [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]  [ScriptService]public class SayHelloService  System.Web.Services.WebService{public SayHelloService() {   }  [WebMethod]public string SayHello(){  //Hello myHello = new Hello();  //return myHello.SayHello();         throw new Exception("我来搞破坏!");  }  }


这里我们手工抛出了一个异常。下面运行程序,会得到如下结果:

ASP.NET AJAX有什么用

如上图,当出现异常时,不仅自动调用了异常处理回调函数,还很方便地取得了错误信息。

感谢各位的阅读,以上就是“ASP.NET AJAX有什么用”的内容了,经过本文的学习后,相信大家对ASP.NET AJAX有什么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI