Ajax的错误处理机制探讨(1)

ajax|错误|错误处理

<br>AJAX框架组件的核心是XMLHttpRequest JavaScript对象,它允许客户端开发人员在不中断用户操作、不利用隐藏页面的情况下,通过HTTP发送和接收XML文档。<table border="0" cellspacing="0" cellpadding="0" align="left" style="margin-top:10px;margin-right:7px;margin-bottom:3px;margin-left:0px"><tr><td><span id="ad_pcdog_big"></span></td></tr></table>现在,有些人可能会感到恐惧,因为它突然允许那些可能过多地使用了验证窗体和动画图像的客户端开发人员负责传递XML文档和处理HTTP头信息,但是,没有风险就没有收益。我们不用害怕,我将演示如何使用XMLHttpRequest来添加一些以前不可能的、行不通的特性,它同时还减少了错误,提高了产品质量。</p><p><STRONG>JavaScript中的XMLHttpRequest和XML DOM</STRONG></p><p>首先,我们需要建立一些规则。特殊的XMLHttpRequest对象和一般的XML DOM都受到了最新的浏览器(IE、Mozilla、Safari、Opera)的广泛支持,尽管在一般情况下,微软对于自己的实现会稍微增加一些东西,需要某些特殊的处理。尽管我们更多的朋友直接实现了XMLHttpRequest,但是IE还是要求你用相同的属性实例化一个ActiveXObject。在Apple开发者关系站点上可以找到相关的概述和所有特性列表。下面是一个基本的例子:</p><TABLE borderColor=#ffdddd width="90%" align=center bgColor=#e3f3f3 border=1><TR><TD>var req;<br /><br />function postXML(xmlDoc) {<br /><br /> if (window.XMLHttpRequest) req = new XMLHttpRequest();<br /><br /> else if (window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");<br /><br /> else return; // 失败了<br /><br /> req.open(method, serverURI);<br /><br /> req.setRequestHeader(’content-type’, ’text/xml’);<br /><br /> req.onreadystatechange = xmlPosted;<br /><br /> req.send(xmlDoc);<br /><br />}<br /><br />function xmlPosted() {<br /><br /> if (req.readyState != 4) return;<br /><br /> if (req.status == 200) {<br /><br />var result = req.responseXML;<br /><br /> } else {<br /><br />// 失败了<br /><br /> }<br /><br />}</TD></TR></TABLE><br /><br />这种强大的功能的潜在用户是很多的,对于它可能实现的功能的探索才刚刚开始。但是在你试图在web上的建立XML功能之前,我建议你设置一个"安全网"来保证你的抱负(想法)不会受到打击。<br /><br /><STRONG>JavaScript错误处理基础</STRONG><br /><br />JavaScript已经出现很久了,它的早期版本比较原始,缺少特性,仅仅是实现了而已。最新的浏览器不但支持C++和Java中try/catch/finally关键字,而且实现了onerror事件,而这个事件可以捕捉运行时出现的任何错误。它的使用是非常直接的:<br /><br /><TABLE borderColor=#ffdddd width="90%" align=center bgColor=#e3f3f3 border=1><TR><TD>function riskyBusiness() {<br /><br /> try {<br /><br />riskyOperation1();<br /><br />riskyOperation2();<br /><br /> } catch (e) {<br /><br />// e是一个Error类型的对象,至少有两个属性:name和message<br /><br /> } finally {<br /><br />// 清除消息<br /><br /> }<br /><br />}<br /><br />window.onerror = handleError; // 捕捉所有错误的安全网<br /><br />function handleError(message, URI, line) {<br /><br /> // 提示用户这个页面可能无法正常响应<br /><br /> return true; // 停止默认的消息<br /><br />}</TD></TR></TABLE>
[1] [2] [3]  下一页

时间: 2024-11-16 17:48:00

Ajax的错误处理机制探讨(1)的相关文章

Ajax的错误处理机制探讨(2)

ajax|错误|错误处理 实际的例子:把客户端错误传递到服务器上 现在我们知道了XMLHttpRequest和JavaScript错误处理的一些基础知识了,我们来看一个同时使用了两者的实现例子.你可能认为JavaScript错误可以很简单地在流行的"黄色死亡三角"中显示出来,但是仍然有一些错误传递到了几家篮筹股公司的公共web站点的质量部门了. 因此,我将提供一个用于捕捉错误并把错误记录到服务器上的方法,这样其他人就可能修补这些问题.首先,我们考虑客户端.客户端必须提供一个类,它被用作

Ajax的错误处理机制探讨

ajax|错误|错误处理 当前web技术中最热门的词语是什么?是AJAX.AJAX框架组件的核心是XMLHttpRequest JavaScript对象,它允许客户端开发人员在不中断用户操作.不利用隐藏页面的情况下,通过HTTP发送和接收XML文档. 现在,有些人可能会感到恐惧,因为它突然允许那些可能过多地使用了验证窗体和动画图像的客户端开发人员负责传递XML文档和处理HTTP头信息,但是,没有风险就没有收益.我们不用害怕,我将演示如何使用XMLHttpRequest来添加一些以前不可能的.行不

Ajax的错误处理机制

ajax|错误|错误处理 AJAX框架组件的核心是XMLHttpRequest JavaScript对象,它允许客户端开发人员在不中断用户操作.不利用隐藏页面的情况下,通过HTTP发送和接收XML文档.现在,有些人可能会感到恐惧,因为它突然允许那些可能过多地使用了验证窗体和动画图像的客户端开发人员负责传递XML文档和处理HTTP头信息,但是,没有风险就没有收益.我们不用害怕,我将演示如何使用XMLHttpRequest来添加一些以前不可能的.行不通的特性,它同时还减少了错误,提高了产品质量. J

全面了解javascript中的错误处理机制_javascript技巧

前面的话 错误处理对于web应用程序开发至关重要,不能提前预测到可能发生的错误,不能提前采取恢复策略,可能导致较差的用户体验.由于任何javascript错误都可能导致网页无法使用,因此作为开发人员,必须要知道何时可能出错,为什么会出错,以及会出什么错.本文将详细介绍javascript中的错误处理机制 error对象 error对象是包含错误信息的对象,是javascript的原生对象.当代码解析或运行时发生错误,javascript引擎就会自动产生并抛出一个error对象的实例,然后整个程序

深入分析javascript中的错误处理机制_javascript技巧

前面的话 错误处理对于web应用程序开发至关重要,不能提前预测到可能发生的错误,不能提前采取恢复策略,可能导致较差的用户体验.由于任何javascript错误都可能导致网页无法使用,因此作为开发人员,必须要知道何时可能出错,为什么会出错,以及会出什么错.本文将详细介绍javascript中的错误处理机制 error对象 error对象是包含错误信息的对象,是javascript的原生对象.当代码解析或运行时发生错误,javascript引擎就会自动产生并抛出一个error对象的实例,然后整个程序

ASP.NET的错误处理机制

对于一个Web应用程序来说,出错是在所难免的,因此我们应该未雨绸缪,为可能出现的错误提供恰当的处理.事实上,良好的错误处理机制正是衡量Web应用程序好坏的一个重要标准.试想一下,当用户不小心在浏览器输入了错误的URL或者当用户提供了一些信息导致程序出错的时候,如果我们没有对这些情况进行处理,而是任由404或是500的错误页面甚至出错的堆栈信息呈现在用户面前,这无疑会把一些用户给吓跑.所以,在我们开发Web应用程序的时候,应该对错误处理机制有充分的了解. 让我们回到ASP.NET上来,先提两个问题

击鼓传花——轮询式错误处理机制的设计与实现

错误|错误处理|设计 击鼓传花--轮询式错误处理机制的设计与实现(一) -------------------------------------------------------------------------------- 摘要 本文简单介绍了一种轮询式错误处理机制的设计思想与具体实现,本机制可以灵活地实现对错误处理方式的扩充,以及对错误信息格式的自定义. -----------------------------------------------------------------

击鼓传花——轮询式错误处理机制的设计与实现(三)

错误|错误处理|设计 ErrHdlEventLogClass: 该类是将错误信息写入系统日志的具体实现类,该类继承自AbstractHandleClass.用户在自定义错误处理方式的时候,便可仿照该类来设计.具体代码如下: public class ErrHdlEventLogClass: AbstractHandleClass { public const int ID = 2; //错误处理方式的序号 public ErrHdlEventLogClass() { // // TODO: Ad

PHP 错误处理机制_php技巧

在日常的项目开发过程中,总是会出现一些我们意想不到的异常错误,如果我们对此没有进行相对完善的处理,那么程序看上去也很不专业,也很可能就会成为别人攻击系统的有效信息:有些错误异常会终止脚本执行,这个时候如果没有一些错误提示信息的话,那么我们只能从头开始看代码了,要知道项目中成百上千行的代码对我们来说是件多么恐怖的事情啊,那么我们如何在项目开发的过程中快速准确地定位到异常.错误呢,并进行相应的处理,本文由自己对错误.异常处理的了解,再此分享与大家相互学习交流,并作为一个备忘. 系统错误处理器: PH