国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > XML > 正文

WEB中基于XMLHTTP的簡單實例分析

2024-09-05 20:54:19
字體:
來源:轉載
供稿:網友

大家都知道可以通過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,進行業務處理
  }
  
  //返回信息
  javax.servlet.ServletOutputStream sos = response.getOutputStream();
  sos.print("login success" );
  sos.close();
  %>

  
3、結果如下:

總結

與傳統的“提交-回發-重繪”式的web系統基本運行結構不同,我們可以通過通過XMLHTTP實現無刷新的客戶端直接與服務器交互,極大的提高用戶的感受度。

查考資料

XMLHTTP方法:

Open bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword

bstrMethod:數據傳送方式,即GET或POST。

bstrUrl:服務網頁的URL。

varAsync:是否同步執行。缺省為True,即同步執行,但只能在DOM中實施同步執行。

應用中一般將其置為False,即異步執行。

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:在同步執行方式下獲得返回結果的事件句柄。只能在DOM中調用。

responseBody:結果返回為無符號整數數組。

responseStream:結果返回為IStream流。

responseText :結果返回為字符串。

responseXML:結果返回為XML格式數據。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 旅游| 江陵县| 托克托县| 都兰县| 论坛| 南开区| 故城县| 五华县| 通江县| 芜湖市| 祁连县| 安阳市| 彩票| 亚东县| 青海省| 新乡市| 若尔盖县| 通州区| 开鲁县| 杭州市| 明溪县| 洛隆县| 房产| 镇宁| 水城县| 临海市| 唐山市| 井研县| 桐柏县| 碌曲县| 巴彦淖尔市| 富宁县| 洮南市| 绵阳市| 襄汾县| 五大连池市| 兴安县| 金川县| 浦江县| 磴口县| 玉林市|