ホームページ > バックエンド開発 > XML/RSS チュートリアル > Microsoft.XMLHTTP オブジェクトの概要

Microsoft.XMLHTTP オブジェクトの概要

PHPz
リリース: 2017-04-02 11:18:01
オリジナル
2103 人が閲覧しました

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

MSXML は Microsoft から提供されます。 XMLHTTP オブジェクト。データ パケットから Request オブジェクトへの変換および送信タスクを完了できます。
XMLHTTP オブジェクトを作成するステートメントは次のとおりです:

Set objXML = CreateObject("Msxml2.XMLHTTP") または
Set objXML = CreateObject("Microsoft.XMLHTTP")
'または XMLHTTP バージョン 3.0 の場合は、次を使用します:
'Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP") は、オブジェクトの作成後に Open メソッドを呼び出して Request オブジェクトを初期化します。構文形式は次のとおりです:

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

値の説明
0 Response オブジェクトは作成されましたが、XML ドキュメントのアップロード プロセスはまだ終了していません
1 XML ドキュメントはロードされました
2 XML ドキュメントがロードされ、処理されています
3 XML の一部 ドキュメントが解析されました
4 ドキュメントが解析され、クライアントは返信メッセージを受け入れることができます
クライアントは返信メッセージを受信した後、応答情報を処理します。クライアントは単純な処理を実行し、基本的に C/S 間の対話サイクルを完了します。
クライアントは XMLHTTP オブジェクトのプロパティを通じて応答を受け取ります。
responseText: メッセージをテキスト文字列として返します。
responseBody: 返されたメッセージを HTML ドキュメントのコンテンツとして扱います。
responseXML: 返されたメッセージを XML ドキュメントとして扱います。サーバーで応答します メッセージに XML データが含まれている場合に使用されます。
responseStream: 返されたメッセージを Stream オブジェクトとして扱います
以下は簡単な例です: ニュース泥棒に似ています

<%
Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP")
objXML.open "GET","http://www.php.cn",false
objXML.send()
response.write(objXML.responseText)
%>
ログイン後にコピー

全体の手順は明白です: 作成、オープン、送信して受け入れます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート