|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.ajax|request|xml|xmlhttprequest 在利用XMLHttpRequest工具发送哀求和处置呼应之前,必需先用JavaScript创立一个XMLHttpRequest工具。因为XMLHttpRequest不是一个W3C尺度,以是能够接纳多种办法利用JavaScript来创立XMLHttpRequest的实例。InternetExplorer把XMLHttpRequest完成为一个ActiveX工具,其他扫瞄器(如Firefox、Safari和Opera)把它完成为一个当地JavaScript工具。因为存在这些不同,JavaScript代码中必需包括有关的逻辑,从而利用ActiveX手艺大概利用当地JavaScript工具手艺来创立XMLHttpRequest的一个实例。
良多人大概还记得夙昔的那段日子,当时分歧扫瞄器上的JavaScript和DOM完成几乎千差万别,听了下面这段话以后,这些人大概又会毛骨悚然。侥幸的是,在这里为了明白该怎样创立XMLHttpRequest工具的实例,其实不必要那末具体地编写代码来区分扫瞄器范例。你要做的只是反省扫瞄器是不是供应对ActiveX工具的撑持。假如扫瞄器撑持ActiveX工具,就能够利用ActiveX来创立XMLHttpRequest工具。不然,就要利用当地JavaScript工具手艺来创立。代码清单2-1展现了编写跨扫瞄器的JavaScript代码来创立XMLHttpRequest工具实例是何等复杂。
代码清单2-1 创立XMLHttpRequest工具的一个实例
varxmlHttp;
functioncreateXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp=newActiveXObject("Microsoft.XMLHTTP");
}
elseif(window.XMLHttpRequest){
xmlHttp=newXMLHttpRequest();
}
}
能够看到,创立XMLHttpRequest工具相称简单。起首,要创立一个全局感化域变量xmlHttp来保留这个工具的援用。createXMLHttpRequest办法完成创立XMLHttpRequest实例的详细事情。这个办法中只要复杂的分支逻辑(选择逻辑)来断定怎样创立工具。对window.ActiveXObject的挪用会前往一个工具,也大概前往null,if语句会把挪用前往的了局看做是true或false(假如前往工具则为true,前往null则为false),以此唆使扫瞄器是不是撑持ActiveX控件,响应地得知扫瞄器是否是InternetExplorer。假如的确是,则经由过程实例化ActiveXObject的一个新实例来创立XMLHttpRequest工具,并传进一个串唆使要创立何品种型的ActiveX工具。在这个例子中,为机关函数供应的字符串是Microsoft.XMLHTTP,这申明你想创立XMLHttpRequest的一个实例。
假如window.ActiveXObject挪用失利(前往null),JavaScript就会转到else语句分支,断定扫瞄器是不是把XMLHttpRequest完成为一个当地JavaScript工具。假如存在window.
XMLHttpRequest,就会创立XMLHttpRequest的一个实例。
因为JavaScript具有静态范例特征,并且XMLHttpRequest在分歧扫瞄器上的完成是兼容的,以是能够用一样的体例会见XMLHttpRequest实例的属性和办法,而不管这个实例创立的办法是甚么。这就年夜年夜简化了开辟历程,并且在JavaScript中也不用编写特定于扫瞄器的逻辑。缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。 |
|