Ajax核心概念的神秘面纱(4)

2016-02-19 14:10 2 1 收藏

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的Ajax核心概念的神秘面纱(4),希望大家看完后能赶快学习起来。

【 tulaoshi.com - Web开发 】

结合起来
  
  关键是要支持所有浏览器。谁愿意编写一个只能用于InternetExplorer或者非Microsoft浏览器的应用程序呢?或者更糟,要编写一个应用程序两次?当然不!因此代码要同时支持InternetExplorer和非Microsoft浏览器。清单4显示了这样的代码。
  
  清单4.以支持多种浏览器的方式创建XMLHttpRequest对象
  
  /*CreateanewXMLHttpRequestobjecttotalktotheWebserver*/
  
  varxmlHttp=false;
  
  /*@cc_on@*/
  
  /*@if(@_jscript_version=5)
  
  try{
  
  xmlHttp=newActiveXObject("Msxml2.XMLHTTP");
  
  }catch(e){
  
  try{
  
  xmlHttp=newActiveXObject("Microsoft.XMLHTTP");
  
  }catch(e2){
  
  xmlHttp=false;
  
  }
  
  }
  
  */
  
  if(!xmlHttp&&typeofXMLHttpRequest!='undefined'){
  
  xmlHttp=newXMLHttpRequest();
  
  }
  
  现在先不管那些注释掉的奇怪符号,如@cc_on,这是特殊的JavaScript编译器命令,将在下一期针对XMLHttpRequest的文章中详细讨论。这段代码的核心分为三步:
  
  建立一个变量xmlHttp来引用即将创建的XMLHttpRequest对象。
  
  尝试在Microsoft浏览器中创建该对象:
  
  尝试使用Msxml2.XMLHTTP对象创建它。
  
  如果失败,再尝试Microsoft.XMLHTTP对象。
  
  如果仍然没有建立xmlHttp,则以非Microsoft的方式创建该对象。
  
  最后,xmlHttp应该引用一个有效的XMLHttpRequest对象,无论运行什么样的浏览器。
  
  关于安全性的一点说明
  
  安全性如何呢?现在浏览器允许用户提高他们的安全等级,关闭JavaScript技术,禁用浏览器中的任何选项。在这种情况下,代码无论如何都不会工作。此时必须适当地处理问题,这需要单独的一篇文章来讨论,要放到以后了(这个系列够长了吧?不用担心,读完之前也许您就掌握了)。现在要编写一段健壮但不够完美的代码,对于掌握Ajax来说就很好了。以后我们还将讨论更多的细节
  
  Ajax世界中的请求/响应
  
  现在我们介绍了Ajax,对XMLHttpRequest对象以及如何创建它也有了基本的了解。如果阅读得很仔细,您可能已经知道与服务器上的Web应用程序打交道的是JavaScript技术,而不是直接提交给那个应用程序的HTML表单。
  
  还缺少什么呢?到底如何使用XMLHttpRequest。因为这段代码非常重要,您编写的每个Ajax应用程序都要以某种形式使用它,先看看Ajax的基本请求/响应模型是什么样吧。
  

来源:http://www.tulaoshi.com/n/20160219/1606349.html

延伸阅读
标签: ASP
       Request 对 象      作者:米仙圣人       Request对象是获取客户端浏览器传送给服务器的数据,也就是让你从访问你的ASP的访问者那里获得信息。Request对象(请求对象)包含Form 集合、QueryString集合、Cookies集合、ServerVariables集合和Clientcer...
标签: ASP
       Session 对 象      作者:米仙圣人       我们可以使用 Session 对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在 Session 对象中的变量不会清除,而用户在应用程序中访问页面时,这些变量始终存在。当用户请求来自应用程...
标签: ASP
       Response 对 象      作者:米仙圣人       Response与 Request(Request是获取客户端 HTTP 信息)相反 ,Response 对象是用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个 URL 或设置 cookie 的值。     ...
标签: 电脑入门
最近关于office 2013 方面的信息都非常的热,经常遇到网友在论坛等平台咨询:Office 2013何时发布啊?Office 2013怎么安装?今天,图老师小编想告诉大家的就是关于office 2013 的好消息,那就是微软终于在今日揭开了Office 2013的神秘面纱。期待已久的网友们是不是很兴奋,而且对于微软来说,Office 2013的推出也是至关重要。因为在消费者的世界里,Wi...
标签: 养生 健康
普通的按摩只能达到放松效果,而经络疗法则可达到医疗效果,有病治病,无病防病。在今天不论是你打开电视,还是上网,扑面而来的都是关于健康的各种警示,各种养生知识充斥着我们的视野,其实2500年前,中国先人们就已发现了健康长寿的奥秘,《黄帝内经》中曾指出,有一个调节人体生理功能控制系统隐藏在其中,就是经络系统。   ...

经验教程

686

收藏

95
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部