<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    轉自:http://blog.csdn.net/3cts/archive/2005/12/30/566079.aspx

      引言
      
      大家都知道可以通過post或者get獲得form表單的數據,那么我們如何實現不刷新的提交直接獲得頁面上的數據呢?這就要借助xmlhttp協議了。xmlhttp是xmldom技術的一部分。
      
      下面的代碼就是一個很簡單的例子,我們利用xmlhttp技術實現簡單的用戶登陸。
      
      開始
      
      1.簡單的登錄頁面
      
      login.jsp
      function toServer(){
      var xml = "<root>"+
      "<name>"+document.all('name').value+"</name>"+
      "<pwd>"+document.all('pwd').value+"</pwd>"+
      "</root>";
      
      var XMLSender = new ActiveXObject("Microsoft.XMLHTTP" );
      XMLSender.Open("POST",'do_login.jsp',false);
      XMLSender.send((xml));
      alert(XMLSender.responseText); //可處理后臺返回的結果
      }
      
      姓名:<input type="text" id="name" /><br>
      密碼:<input type="text" id="pwd" /><br>
      <input type="button" value="登錄" onclick="toServer()">
      
      2.后臺的登錄處理頁面
      do_login.jsp
      
      <%
      //讀取XMLHTTP流
      java.io.BufferedReader br = request.getReader();
      String str = "";
      while (str != null) {
      str = br.readLine();
      process (str); //可通過任何語言實現解析XML,進行業(yè)務處理
      }
      
      //返回信息
      javax.servlet.ServletOutputStream sos = response.getOutputStream();
      sos.print("login success" );
      sos.close();
      %>
      與傳統(tǒng)的“提交-回發(fā)-重繪”式的web系統(tǒng)基本運行結構不同,我們可以通過通過XMLHTTP實現無刷新的客戶端直接與服務器交互,極大的提高用戶的感受度。
      
      查考資料
      
      XMLHTTP方法:
      
      Open bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword
      bstrMethod:數據傳送方式,即GET或POST。
      bstrUrl:服務網頁的URL。
      varAsync:是否同步執(zhí)行。缺省為True,即同步執(zhí)行,但只能在DOM中實施同步執(zhí)行。
      應用中一般將其置為False,即異步執(zhí)行。
      bstrUser:用戶名,可省略。
      bstrPassword:用戶口令,可省略。
      
      Send varBody
      varBody:指令集。可以是XML格式數據,也可以是字符串,流,或者一個無符號整數數組。也可以省略,讓指令通過Open方法的URL參數代入。
      
      setRequestHeader bstrHeader, bstrValue
      bstrHeader:HTTP 頭(header)
      bstrValue:HTTP 頭(header)的值
      如果Open方法定義為POST,可以定義表單方式上傳:
      xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
      
      XMLHTTP屬性:
      
      onreadystatechange:在同步執(zhí)行方式下獲得返回結果的事件句柄。只能在DOM中調用。
      responseBody:結果返回為無符號整數數組。
      responseStream:結果返回為IStream流。
      responseText :結果返回為字符串。
      responseXML:結果返回為XML格式數據。


    版權所有 羅明
    posted on 2006-01-03 18:59 羅明 閱讀(516) 評論(0)  編輯  收藏 所屬分類: Java
     
    主站蜘蛛池模板: 免费a级毛片无码a∨蜜芽试看| xvideos永久免费入口| 亚洲国产精品免费视频| 亚洲午夜未满十八勿入网站2| 美女被爆羞羞网站免费| 日韩一区二区三区免费体验| 亚洲人成www在线播放| 成人免费网站在线观看| 亚洲日本天堂在线| 暖暖免费高清日本一区二区三区| 亚洲免费福利在线视频| 免费无码又爽又刺激高潮 | 日本亚洲免费无线码 | 亚洲av无码成人黄网站在线观看 | 草久免费在线观看网站| 一区国严二区亚洲三区| 成人国产网站v片免费观看| 久久精品国产亚洲Aⅴ蜜臀色欲 | 4399影视免费观看高清直播| 亚洲沟沟美女亚洲沟沟| 最近最新的免费中文字幕| 亚洲丁香婷婷综合久久| 亚洲精品成人网久久久久久| 国产一级一毛免费黄片| 亚洲国产精品久久久久网站| 国产精彩免费视频| 亚洲AV无码一区二区三区电影| 亚洲AV无码一区二区三区国产| 美女视频黄频a免费观看| 亚洲综合图色40p| 99re6免费视频| 亚洲第一综合天堂另类专| 亚洲精品国产va在线观看蜜芽| 国产免费无码一区二区| 亚洲一区中文字幕在线观看| 国产成人免费片在线视频观看| 中文字幕在线免费看线人| 亚洲一级毛片中文字幕| 亚洲精品网站在线观看不卡无广告| 免费一级毛片在线播放视频| 亚洲一线产品二线产品|