1. ホーム
  2. Web制作
  3. XML/XSLT

マイクロソフトのXMLHTTPオブジェクトの紹介

2022-01-27 17:29:11
MSXMLでは、パケットからRequestオブジェクトへの変換と送信作業を行うために、Microsoft.XMLHTTPオブジェクトが提供されています。
XMLHTTPオブジェクトを生成するステートメントは、以下のとおりです。
Set objXML = CreateObject("Msxml2.XMLHTTP") or
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 つはオプションです (Open メソッド内の サーバー は認証のために必要です)。各パラメータの意味は以下の通りです。
http-method. GET や POST などの HTTP 通信メソッド
urlを指定します。 からXMLデータを受信する。 サーバー サーバーのURLアドレスです。通常、ASPやCGIプログラムはURLで指定する必要があります
非同期で リクエストが非同期であるかどうかを示すブーリアン識別子。非同期通信方式である場合 (true)、クライアントは サーバー の応答を待ち、同期(false)の場合は、クライアントは サーバー メッセージが返されたら、他の操作を行う前に
userIDです。 のユーザーIDを指定します。 サーバー 認証
のパスワードが必要です。 のユーザーパスワードは サーバー 認証方法
XMLHTTPオブジェクトのSendメソッド
OpenメソッドでRequestオブジェクトを初期化した後、Sendメソッドを呼び出してXMLデータを送信します。
objXML.send() SendメソッドのパラメータタイプはVariantで、文字列、DOMツリー、または任意のデータストリームにすることができます。
データの送信方法には、同期と非同期の2種類があります。非同期方式では、パケットを送信したら送信処理を終了し、クライアントは他の操作を行います。一方、同期方式では、クライアントは サーバー は、送信処理を終了する前に確認メッセージを返します。
XMLHTTP オブジェクトの readyState 属性
を反映させる機能があります。 サーバー 処理中のリクエストの進行状況。クライアントのプログラムは、このステータス情報に基づいて適切なイベント処理方法を設定することができる。属性値とその意味を以下の表に示す。
値の説明
0 レスポンスオブジェクトは作成されたが、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.alexa.com",falseを実行します。
objXML.send()
response.write(objXML.responseText)を実行します。
%> 作成、開封、送信、受信の全ステップは明らかです。