ホームページ  >  記事  >  バックエンド開発  >  MicrosoftのXMLHTTPオブジェクトの詳細説明

MicrosoftのXMLHTTPオブジェクトの詳細説明

黄舟
黄舟オリジナル
2017-03-16 16:32:501549ブラウズ

MSXML は、データ パケットから Request オブジェクトへの変換および送信タスクを完了できる Microsoft.XMLHTTPobject を提供します。 XMLHTTP オブジェクトを作成するステートメントは次のとおりです。 Set objXML = CreateObject("Msxml2.XMLHTTP") または objXML = CreateObject("Microsoft.XMLHTTP") を設定します。 'または for バージョン 3.0 MSXML は、データ パケットから Request オブジェクトへの変換および送信タスクを完了できる Microsoft.XMLHTTP オブジェクトを提供します。
XMLHTTP オブジェクトを作成するステートメントは次のとおりです:

Set objXML = CreateObject("Msxml2.XMLHTTP") 或
Set objXML = CreateObject("Microsoft.XMLHTTP")
'Or for version 3.0 of XMLHTTP, use:

'Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP") オブジェクトが作成されたら、Open メソッドを呼び出して Request オブジェクトを初期化します。構文形式は次のとおりです。

objXML.open http-method,url,async,userID,password


Open メソッドには、最初の 3 つは必須で、最後の 2 つはオプションです (サーバー内)。 認証が必要な場合に提供されます)。パラメーターの意味は次のとおりです。
http-method: HTTP 通信メソッド (GET または POST など)
url: XML データを受信する server の URL アドレス。通常、ASP または CGI プログラム
async を URL で指定する必要があります。 リクエストが非同期かどうかを示すブール型フラグ。非同期通信メソッド (true) の場合、クライアントは サーバー からの応答を待ちません。同期メソッド (false) の場合、クライアントは実行する前に サーバー がメッセージを返すまで待つ必要があります。その他の操作
userID: server認証に使用されるユーザーID
password: server認証に使用されるユーザーパスワード
Sendメソッドを使用してXMLHTTPオブジェクトを初期化した後。 Open メソッドの場合は、Send メソッドを呼び出して XML データを送信します。
objXML.send() Send メソッドのパラメーターの型は Variant で、
string、DOM ツリー、または任意のデータ ストリームにすることができます。 データを送信するには、同期と非同期の 2 つの方法があります。非同期モードでは、データ パケットが送信されると送信プロセスが終了し、クライアントは他の操作を実行します。同期モードでは、クライアントは
サーバーが確認メッセージを返すまで待機してから送信プロセスを終了します。 XMLHTTP オブジェクトの
readyState 属性 は、リクエストの処理における
server の進行状況を反映できます。クライアント プログラムは、このステータス情報に基づいて、対応するイベント処理メソッドを設定できます。属性値とその意味を次の表に示します。
値の説明
0 Response オブジェクトは作成されましたが、XML ドキュメントのアップロード プロセスはまだ終了していません
1 XML ドキュメントはロードされました
2 XMLドキュメントがロードされ、処理されています
3 XML の一部 ドキュメントが解析されました
4 ドキュメントが解析され、クライアントは返信メッセージを受け入れることができます
クライアントは、返信メッセージを受信した後、応答情報を処理します。単純な処理を実行し、基本的に C/S 間の対話サイクルを完了します。
クライアントは XMLHTTP オブジェクトのプロパティを通じて応答を受け取ります。

responseText: はメッセージをテキスト文字列として返します。
responseBody: はメッセージを HTML ドキュメント コンテンツとして返します。メッセージを XML ドキュメントとして返します。server
応答メッセージに XML データが含まれている場合に使用されます。responseStream: 返信メッセージを Stream オブジェクトとして扱います以下は簡単な例です: News Thief

<%
Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP")
objXML.open "GET","http://www.alexa.com",false
objXML.send()
response.write(objXML.responseText)
%>
に似ています作成、オープン、送信、受信という手順全体は明白です。                                                                        

以上がMicrosoftのXMLHTTPオブジェクトの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。