Ajax编程之旅第一站:HTTP请求

作者:sliuqin 来源:2Guy's Blog 时间:2008-08-07 12:55:00 

早就想用一个系列的文章来写AJAX,让自己头到尾理一遍,更好的掌握基础知识(昨天的面试受打击了,基础知识很重要).要是写的好,也许也可以帮助到一些想了解AJAX,但是无从下手的同学.

在这里系列中主要会包括:AJAX基础知识,DOM操作,XML操作,等等在学习到一定的知识只会,要分析AJAX框架,目前主要考虑jquery(我以用它好多年啊..呵呵..).最后当然是每次都要加入示例啦.

第一次写系列的文章,现在一开始还不知道怎么组织啊~~,慢慢来吧,相信自己会有质的飞跃.

AJAX编程之旅第一站:HTTP请求

AJAX中最重要的,也是最固定的部分的HTTP请求,令人高兴的是,所有的浏览器都支持用JavaScript动态的来创建HTTP连接.

归根到底,AJAX的目的是异步地向服务器发送和接收数据,至于得到和发送的是什么数据格式,那等下站再讨论,现在最重要的是:建立连接

建立连接

AJAX的关键就是和服务器建立连接,这里我们用最通常的方法:使用xmlhttprequest对象.

web开发中最讨厌的就是浏览器之间的差异,在CSS中,IE6的存在,让无数的网页设计师吃尽了苦头.在JavaScript中,这个苦头我们依然要吃..不过幸好,我感觉没有CSS那么头大.

还是分为IE和其他现代的浏览器,

  1. IE使用ActivexObject来创建连接(这里ActiveX对象的版本根据IE的版本不同而不同.)幸好,IE7对XMLHttpRequest有了直接的支持

  2. 剩下的就是其他所有的现代浏览器了.他们直接使用XMLHttpRequest对象

还有另人高兴的,虽然IE和其他浏览器对XMLHttpRequest创建的方式不一样,但是大家创建出来的XMLHttpRequest 支持同一套方法来操作.

下面来创建一个XMLHttpRequest:




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">    
 <html xmlns="http://www.w3.org/1999/xhtml" >  
  <head>   
 <title>Untitled Page</title>   
 <script type="text/javascript">  
 if(typeof XMLHttpRequest=='undefined')   
 {   
  XMLHttpRequest=function ()   
        {   
             return new ActiveXObject(   
                 navigator.userAgent.indexOf("MSIE 5")>=0 ? "Microsoft.XMLHTTP":"Msxml2.XMLHTTP"   
              );   
         };   
      };//end of if;   
       window.onload=function()   
     {   
        var xml=new XMLHttpRequest();   
           document.write(typeof xml);   
      }   
  </script>   
 </head>  
  <body>   
  </body>  
  </html> 

 

在firebug中可以很好的看到XML对象的所有东西.可以一直找不到IE中类似的工具.

创建好了XMLHttpRequest,但是要怎么使用呢?这还要好好这个文档:http://www.w3.org/TR/XMLHttpRequest/我也会用另外一篇文章,来单独讲解XMLHttpRequest.

标签:AJAX,http,xmlhttp,服务器
0
投稿

猜你喜欢

  • ASP + Serv-u 实现FTP的代码

    2009-02-02 09:52:00
  • asp模块化分页源码

    2008-04-13 07:02:00
  • 关于长度单位pt、px、dpi的误解

    2008-06-01 13:30:00
  • Asp Oracle存储过程返回结果集的代码

    2011-04-10 11:16:00
  • MySQL身份认证漏洞 升级到5.5.24可修正

    2012-07-11 15:54:09
  • 用户的期望以及背后真正的需求

    2009-06-19 12:39:00
  • 网页设计技巧:相对路径与绝对路径的区别问题

    2008-03-04 10:12:00
  • 使用组件来保护你的ASP代码

    2008-06-03 13:47:00
  • ASP申请单动态添加实现方法及代码

    2008-11-04 11:09:00
  • ASP将Excel数据导入到SQLServer的实现代码

    2011-03-10 10:38:00
  • 关于从MySQL转向ADODB的方法

    2011-06-02 12:05:00
  • Google的产品设计指导思想

    2008-03-23 14:15:00
  • ASP程序与SQL存储过程结合使用详解

    2011-03-25 10:50:00
  • Xml中SelectSingleNode方法中的xpath用法

    2010-01-30 12:46:00
  • 讲解MySQL数据库字符集出错的解决方法

    2008-12-02 14:32:00
  • DreamWeaver制作会移动的广告条

    2008-02-03 11:34:00
  • asp如何做一个分页程序?

    2010-07-11 21:13:00
  • XML入门的常见问题(二)

    2008-09-05 17:20:00
  • 使用MySQL内建复制功能

    2009-12-15 21:36:00
  • asp判断ip及ip段范围的一组函数小记

    2008-12-09 18:23:00
  • asp之家 网络编程 m.aspxhome.com