XMLHTTP物件及其方法

2021-04-09 10:09:37 字數 3221 閱讀 7277

xmlhttp物件及其方法

------------------

msxml中提供了microsoft.xmlhttp物件,能夠完成從資料報到request物件的轉換以及傳送任務。

建立xmlhttp物件的語句如下:

set objxml = createobject("msxml2.xmlhttp") 或

物件建立後呼叫open方法對request物件進行初始化,語法格式為:

open方法中包含了5個引數,前三個是必要的,後兩個是可選的(在伺服器需要進行身份驗證時提供)。引數的含義如下所示:

http-method: http的通訊方式,比如get或是 post

async: 乙個布林標識,說明請求是否為非同步的。如果是非同步通訊方式(true),客戶機就不等待伺服器的響應;如果是同步方式(false),客戶機就要等到伺服器返回訊息後才去執行其他操作

userid 使用者id,用於伺服器身份驗證

password 使用者密碼,用於伺服器身份驗證

xmlhttp物件的send方法

用open方法對request物件進行初始化後,呼叫send方法傳送xml資料:

poster.send xml-data

send方法的引數型別是variant,可以是字串、dom樹或任意資料流。傳送資料的方式分為同步和非同步兩種。在非同步方式下,資料報一旦傳送完畢,就結束send程序,客戶機執行其他的操作;而在同步方式下,客戶機要等到伺服器返回確認訊息後才結束send程序。

xmlhttp物件中的readystate屬性能夠反映出伺服器在處理請求時的進展狀況。客戶機的程式可以根據這個狀態資訊設定相應的事件處理方法。屬性值及其含義如下表所示:

值 說明

0 response物件已經建立,但xml文件上載過程尚未結束

1 xml文件已經裝載完畢

2 xml文件已經裝載完畢,正在處理中

3 部分xml文件已經解析

4 文件已經解析完畢,客戶端可以接受返回訊息

客戶機處理響應資訊

客戶機接收到返回訊息後,進行簡單的處理,基本上就完成了c/s之間的乙個互動週期。客戶機接收響應是通過xmlhttp物件的屬性實現的:

● responsetxt:將返回訊息作為文字字串;

● respon***ml:將返回訊息視為xml文件,在伺服器響應訊息中含有xml資料時使用;

● responsestream:將返回訊息視為stream物件。

var xmldoc=new activexobject("msxml2.domdocument");

flag=xmldoc.loadxml("");

newnode =xmldoc.createelement("編碼")

newnode =xmldoc.createelement("startmark")

newnode.text=startmark;

newnode =xmldoc.createelement("endmark")

newnode.text=endmark;

newnode =xmldoc.createelement("日期")

newnode =xmldoc.createelement("startdate");

newnode.text=startdate;

newnode =xmldoc.createelement("enddate")

newnode.text=enddate;

newnode =xmldoc.createelement("數量")

newnode =xmldoc.createelement("startsl")

newnode.text=startshul

newnode =xmldoc.createelement("endsl");

newnode.text=endshul

newnode =xmldoc.createelement("單價")

newnode =xmldoc.createelement("startdj")

newnode.text=startdanj;

newnode =xmldoc.createelement("enddj")

newnode.text=enddanj;

newnode =xmldoc.createelement("金額")

newnode =xmldoc.createelement("startje")

newnode.text=startjine

newnode =xmldoc.createelement("endje")

newnode.text=endjine

newnode =xmldoc.createelement("倉庫**")

newnode.text=ck;

newnode =xmldoc.createelement("票號")

newnode.text=rkph;

newnode =xmldoc.createelement("單位**")

我的每乙個newnode的text值是乙個變數,也就是我客戶端form 中input的值 

XMLHTTP物件及其方法

xmlhttp物件及其方法 msxml中提供了microsoft.xmlhttp物件,能夠完成從資料報到request物件的轉換以及傳送任務。建立xmlhttp物件的語句如下 set objxml createobject msxml2.xmlhttp 或 物件建立後呼叫open方法對request...

XMLHTTP 物件及其方法

msxml中提供了microsoft.xmlhttp物件,能夠完成從資料報到request物件的轉換以及傳送任務。建立xmlhttp物件的語句如下 set objxml createobject msxml2.xmlhttp 或 物件建立後呼叫 open方法對request物件進行初始化,語法格式為...

XMLHTTP 物件及其方法

msxml中提供了microsoft.xmlhttp物件,能夠完成從資料報到request物件的轉換以及傳送任務。建立xmlhttp物件的語句如下 set objxml createobject msxml2.xmlhttp 或 物件建立後呼叫open方法對request物件進行初始化,語法格式為 ...