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

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

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

    轉(zhuǎn)自:http://blog.csdn.net/3cts/archive/2005/12/30/566079.aspx

      引言
      
      大家都知道可以通過post或者get獲得form表單的數(shù)據(jù),那么我們?nèi)绾螌崿F(xiàn)不刷新的提交直接獲得頁面上的數(shù)據(jù)呢?這就要借助xmlhttp協(xié)議了。xmlhttp是xmldom技術(shù)的一部分。
      
      下面的代碼就是一個很簡單的例子,我們利用xmlhttp技術(shù)實現(xiàn)簡單的用戶登陸。
      
      開始
      
      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); //可處理后臺返回的結(jié)果
      }
      
      姓名:<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); //可通過任何語言實現(xiàn)解析XML,進(jìn)行業(yè)務(wù)處理
      }
      
      //返回信息
      javax.servlet.ServletOutputStream sos = response.getOutputStream();
      sos.print("login success" );
      sos.close();
      %>
      與傳統(tǒng)的“提交-回發(fā)-重繪”式的web系統(tǒng)基本運行結(jié)構(gòu)不同,我們可以通過通過XMLHTTP實現(xiàn)無刷新的客戶端直接與服務(wù)器交互,極大的提高用戶的感受度。
      
      查考資料
      
      XMLHTTP方法:
      
      Open bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword
      bstrMethod:數(shù)據(jù)傳送方式,即GET或POST。
      bstrUrl:服務(wù)網(wǎng)頁的URL。
      varAsync:是否同步執(zhí)行。缺省為True,即同步執(zhí)行,但只能在DOM中實施同步執(zhí)行。
      應(yīng)用中一般將其置為False,即異步執(zhí)行。
      bstrUser:用戶名,可省略。
      bstrPassword:用戶口令,可省略。
      
      Send varBody
      varBody:指令集。可以是XML格式數(shù)據(jù),也可以是字符串,流,或者一個無符號整數(shù)數(shù)組。也可以省略,讓指令通過Open方法的URL參數(shù)代入。
      
      setRequestHeader bstrHeader, bstrValue
      bstrHeader:HTTP 頭(header)
      bstrValue:HTTP 頭(header)的值
      如果Open方法定義為POST,可以定義表單方式上傳:
      xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
      
      XMLHTTP屬性:
      
      onreadystatechange:在同步執(zhí)行方式下獲得返回結(jié)果的事件句柄。只能在DOM中調(diào)用。
      responseBody:結(jié)果返回為無符號整數(shù)數(shù)組。
      responseStream:結(jié)果返回為IStream流。
      responseText :結(jié)果返回為字符串。
      responseXML:結(jié)果返回為XML格式數(shù)據(jù)。


    版權(quán)所有 羅明
    posted on 2006-01-03 18:59 羅明 閱讀(507) 評論(0)  編輯  收藏 所屬分類: Java
     
    主站蜘蛛池模板: 亚洲福利中文字幕在线网址| 亚欧色视频在线观看免费| 国产精品色午夜免费视频| 亚洲av永久中文无码精品综合 | 波多野结衣免费在线观看| 亚洲综合激情视频| 99久久久精品免费观看国产 | 美女黄网站人色视频免费| 免费一级毛片女人图片| 一级做a爰片性色毛片免费网站| 亚洲精品线路一在线观看| 两性色午夜免费视频| 亚洲今日精彩视频| 巨波霸乳在线永久免费视频 | 亚洲一卡2卡4卡5卡6卡在线99| 成人免费激情视频| 亚洲综合一区二区三区四区五区| 国产一区二区视频免费| 99视频在线观看免费| 久久亚洲AV无码精品色午夜麻豆| 希望影院高清免费观看视频| 亚洲免费网站观看视频| 亚洲欧洲日本在线| 三年片在线观看免费观看大全动漫 | 国产91色综合久久免费| 亚洲精品人成网线在线播放va| 四虎免费影院4hu永久免费| 三年片免费高清版| 亚洲人成人77777网站不卡| 人人狠狠综合久久亚洲高清| 免费观看成人久久网免费观看| 亚洲国产亚洲片在线观看播放| 日韩a在线观看免费观看| 中文字幕永久免费视频| 亚洲香蕉久久一区二区| 亚洲人成无码网WWW| 真人做A免费观看| 久久久受www免费人成| 亚洲午夜电影一区二区三区| 亚洲第一网站男人都懂| 无码区日韩特区永久免费系列|