谁可相欹 发表于 2015-1-16 22:19:02

ASP网页编程之AJAX进门之XMLHttpRequest慨述

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中也不用编写特定于扫瞄器的逻辑。缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。

柔情似水 发表于 2015-1-25 22:48:10

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。

乐观 发表于 2015-2-4 11:49:22

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

分手快乐 发表于 2015-2-9 22:27:01

尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。

admin 发表于 2015-2-28 02:11:28

如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:

再现理想 发表于 2015-3-17 00:36:34

下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...

飘灵儿 发表于 2015-3-23 10:42:37

虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
页: [1]
查看完整版本: ASP网页编程之AJAX进门之XMLHttpRequest慨述