Microsoft XMLHTTP對像屬性

2021-04-15 07:35:47 字數 1450 閱讀 3142

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

建立xmlhttp物件的語句如下:

set objxml = createobject(msxml2.xmlhttp) 或

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

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

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

url: 接收xml資料的伺服器的url位址。通常在url中要指明 asp或cgi程式

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物件。

歷史對像(版本對像)

什麼叫歷史物件 版本對像 自己取乙個的名字,不知道是否有專業的名稱了 在一些系統中我們經常會碰到處理的物件是歷史物件的問題 比方說我們有乙個訂單 訂單裡有多個產品,然後使用者可能會修改這個產品 比如說,名稱,稅收,用哲學的語言就是今天的我不是昨天的我。哪麼我們認為這個東西就是歷史對像了,訂單關聯的是...

對像相同賦值

using system using system.collections.generic using system.linq using system.text using system.reflection namespace bmw.core.common public static list...

安全發布對像

發布對像定義 是乙個物件能夠被當前範圍之外的 所使用 物件溢位一種錯誤的發布。當乙個物件該沒有構造完成時,就使被其他執行緒所見。下面我們來看一下沒有安全發布的物件 slf4j public class unsafepublish public string getstates public stat...