您好,登录后才能下订单哦!
这篇文章主要讲解了“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有什么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。