隨筆-109  評(píng)論-187  文章-25  trackbacks-0
          ?
          最近有時(shí)間看了一下最近鈔作比較厲害的AJAX,感覺(jué)確實(shí)有些好的地方,我認(rèn)為主要在2個(gè)點(diǎn)上

          1:XMLHTTP
          2:?? DOM
          3:JAVASCRIPT對(duì)dom的便利

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

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


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

          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對(duì)象

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

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

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

          ??????? //獲取全局的HTTP請(qǐng)求對(duì)象
          ??????? var http = getHTTPObject();

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

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

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

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


          上面的這段程序就用到了xmlhttp,非常明了,不過(guò)可以考慮用http的state來(lái)做真正的進(jìn)度條,解決一個(gè)假進(jìn)度的問(wèn)題,絕對(duì)是個(gè)不錯(cuò)的主意
          posted on 2006-04-13 08:44 小小程序程序員混口飯吃 閱讀(169) 評(píng)論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 高淳县| 江山市| 兴城市| 全州县| 邯郸市| 霍州市| 贵南县| 太康县| 襄垣县| 全南县| 奉新县| 腾冲县| 乌兰察布市| 民丰县| 郑州市| 南宁市| 从江县| 金昌市| 秦安县| 廊坊市| 高碑店市| 稷山县| 辉南县| 杨浦区| 营口市| 湟中县| 新津县| 武鸣县| 康保县| 潞西市| 无为县| 白河县| 武宣县| 绥化市| 司法| 开封市| 吴川市| 浑源县| 灵璧县| 枣阳市| 攀枝花市|