隨筆-109  評論-187  文章-25  trackbacks-0
          ?
          最近有時間看了一下最近鈔作比較厲害的AJAX,感覺確實有些好的地方,我認為主要在2個點上

          1:XMLHTTP
          2:?? DOM
          3:JAVASCRIPT對dom的便利

          只要熟悉這3個方面的東西ajax并不難掌握

          至于ajax 的engine,并沒有去使用和熟悉,51期間可以好好利用這個時間熟悉一下,用在www.sowq.com的開發(fā)上


          一下程序從網(wǎng)站上抄來的

          URL:http://lilac.greatweb.cn/zhangyuanyi/weblog/2005/11/ajax1-helloworld.html


          <HTML>
          ??????? <HEAD>

          ??????? <TITLE> AJAX指南(1) ---- Hello,world! </TITLE>
          ??????? </HEAD>
          ??????? <BODY onload="HelloWorld()">
          ??????? <DIV ID="ajax-sample">
          ??????? </DIV>
          ??????? </BODY>
          ??????? </HTML>


          function getHTTPObject()??????????
          ??????? {??????????????????????????????????
          ??????? ???????
          var http;
          ??????? ???????
          var browser = navigator.appName;

          ??????? ???????
          if(browser == "Microsoft Internet Explorer")
          ??????? ???????
          {
          ??????? ??????? ??????? //如果用戶使用IE,就返回XMLHTTP的ActiveX對象

          ??????? ??????? ??????? http = new ActiveXObject("Microsoft.XMLHTTP");?
          ??????? ??????? }
          ??????? ??????? else
          ??????? ??????? {
          ??????? ??????? ??????? //否則返回一個XMLHttpRequest對象
          ??????? ??????? ??????? http = new XMLHttpRequest();?
          ??????? ??????? }

          ??????? ??????? return http;
          ??????? }

          ? 得到HTTP請求對象之后,我們需要向服務(wù)段發(fā)送請求,假設(shè)服務(wù)端為hello.php,下面的代碼負責獲取服務(wù)端的響應(yīng):

          ??????? //獲取全局的HTTP請求對象
          ??????? var http = getHTTPObject();

          ??????? //處理請求狀態(tài)變化
          ??????? function getHello()????????
          ??????? {
          ??????? ??????? //4表示請求已完成
          ??????? ??????? if (http.readyState == 4)?
          ??????? ??????? {
          ??????? ??????? ??????? //獲取服務(wù)段的響應(yīng)文本
          ??????? ??????? ??????? var helloStr = http.responseText;?

          ??????? ??????? ??????? //插入響應(yīng)到ID為ajax-sample的DIV標簽內(nèi)
          ??????? ??????? ??????? document.getElementById("ajax-sample").innerHTML = helloStr;
          ??????? ??????? }
          ??????? }

          ??????? function HelloWorld()
          ??????? {
          ??????? ??????? var url = "hello.php";

          ??????? ??????? //指定服務(wù)端的地址
          ??????? ??????? http.open("GET", url, true);?
          ??????? ??????? //請求狀態(tài)變化時的處理函數(shù)
          ??????? ??????? http.onreadystatechange = getHello;
          ??????? ??????? //發(fā)送請求
          ??????? ??????? http.send(null);????????????
          ??????? }


          上面的這段程序就用到了xmlhttp,非常明了,不過可以考慮用http的state來做真正的進度條,解決一個假進度的問題,絕對是個不錯的主意
          posted on 2006-04-13 08:44 小小程序程序員混口飯吃 閱讀(169) 評論(0)  編輯  收藏 所屬分類: java
          <2006年4月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          常用鏈接

          隨筆分類

          java

          最新隨筆

          積分與排名

          • 積分 - 300623
          • 排名 - 194

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 华池县| 隆回县| 镇康县| 垦利县| 临泉县| 阿拉善右旗| 汝城县| 西贡区| 雅江县| 阿图什市| 靖安县| 五莲县| 龙川县| 灌阳县| 麟游县| 灵川县| 南阳市| 荥阳市| 荣成市| 饶阳县| 宜兰县| 兴义市| 商丘市| 扎鲁特旗| 阳山县| 上虞市| 延边| 耒阳市| 洞头县| 余庆县| 鸡西市| 江陵县| 杂多县| 永康市| 开封县| 沁阳市| 竹山县| 佛冈县| 即墨市| 达州市| 湾仔区|