XMLはユーザー定義のタグです。小さなエラーがある場合、ソフトウェアプログラムはファイルのコンテンツを正しく取得してエラーを報告することができません。 XML関連の技術情報を簡単に説明することは明らかですか? Foot New Technologyチャンネルの編集者に、それについてもっと学びましょう!
XML関連の技術情報
1.データベースリモート管理技術
最新のインターネットベースのWANアプリケーションの重要な部分は、データベースリモート監視です。まず、インターネット上のデータベースリモート管理テクノロジーの開発プロセスと方法を簡単に確認しましょう。
初期の時代には、データベースはCGI-Binプログラムモジュールを作成することにより、リモートで管理されていました。ただし、CGIビンは実行が遅く、維持が不便であり、現在は基本的に非推奨になっています。
近年、コンポーネントオブジェクトモデル(com)を使用して多くのアプリケーションがあり、その効果も非常に優れています。ただし、サードパーティサーバー(著者のWebサイトはサードパーティの仮想ホストに基づいて構築されている)を使用している場合、サーバーは、機密性やその他の商業的理由により、ユーザーが独自のコンポーネントを登録できないことがよくあります。
近年、MicrosoftとJ2EEプラットフォームがSUNのJ2EEプラットフォームによって発売された.NETプラットフォームは、どちらも非常にハイエンドのデータベースリモート管理とサービスプラットフォームです。すべてが高品質の多層(Nティア)アプリケーションサービスを提供できます。
その中で、.NETのSimple Object Access Protocol(SOAP)は、HyperText Transfer Protocol(HTTP)および拡張可能なマークアップ言語(XML)テクノロジーを使用して、開発者によって広く受け入れられ、使用されています。エンタープライズリソースプランニング(ERP)などの多くの大規模なアプリケーションは、このような大規模なプラットフォーム上に構築されています。
ただし、ウェブサイトの構築やメンテナンスなどの中小規模のアプリケーションの場合、このような大規模なアプリケーションプラットフォームは少し大きすぎてオーバーヘッドが大きすぎます。
かつてインターネットテクノロジーとJavaテクノロジーに遅れをとっていたMicrosoftは、XMLアプリケーションの開発に先んじています。彼女のXMLパーサー(MSXML)のXMLHTTPプロトコルは、非常に便利で実用的な顧客/サービス通信パイプラインです。 XMLHTTPおよびActiveXデータオブジェクト(ActiveXデータオブジェクト、ADO/ADOX)の包括的な使用は、リモートデータベース管理を簡単かつ便利に実装できます。
この記事では、リモートデータベース管理のために包括的な方法でXMLHTTPとADO/ADOXを使用する方法を紹介します。
2。データベースリモート管理システム
リモートデータベース管理のタスクプロセスは次のとおりです。
1.クライアントは、データベースの構造とデータの命令をサーバーに照会または変更します。
2。サーバーは、関連する指示を受け入れて実行し、結果をクライアントに返します。
3.クライアントは、サーバーによって返された命令の実行結果を受け入れて表示します。
リモートデータベース管理の実現における2つの主要な重要なリンクは次のとおりです。
1.クライアントとサーバー間の命令をアップロードし、結果をダウンロードするためのデータチャネルは、XMLHTTPプロトコルによって実装されます。
2。サーバーのフロントエンドとデータベース間の命令伝送と結果のリターンは、中間層の役割を再生するADO/ADOXインターフェイスによって完了します。
3。XMLHTTPの使用
名前が示すように、XMLHTTPはXML形式のデータを送信するハイパーテキスト伝送プロトコルです。
実際、xmlhttpのデータ送信プロセスはより柔軟です:
アップロードする命令は、XML形式のデータ、文字列、ストリーム、または署名されていない整数の配列です。また、URLパラメーターにすることもできます。
それが送信する結果は、XML形式のデータ、文字列、ストリーム、または署名されていない整数の配列です。
詳細については、記事の最後にあるリンクを参照してください。
クライアントがXMLHTTPを呼び出すプロセスは非常に簡単で、5つのステップしかありません。
1. xmlhttpオブジェクトを作成します
2。サーバーとの接続を開き、コマンド送信方法、サービスWebページ(URL)、要求許可などを定義します。
クライアントは、Openコマンドを介してサーバーのサービスWebページへの接続を開きます。通常のHTTPディレクティブ送信と同様に、「GET」メソッドまたは「POST」メソッドを使用して、サーバー上のサービスWebページを指すことができます。
3.コマンドを送信します。
4.サーバーによって返された処理結果を待って受け取ります。
5. xmlhttpオブジェクトをリリースします
xmlhttpメソッド:
BSTRMETHOD、BSTRURL、VARASYNC、BSTRUSER、BSTRPASSWORDを開きます
BSTRMETHOD:データ送信方法、つまり取得または投稿。
Bstrurl:サービングWebページのURL。
Varasync:同期するかどうか。デフォルトはTRUEです。つまり、同期実行を意味しますが、同期実行はDOMでのみ実装できます。
アプリケーションでは、一般にfalse、つまり非同期実行に設定されます。
BSTRUSER:ユーザー名は省略できます。
bstrpassword:ユーザーパスワードは省略できます。
varbodyを送信します
varbody:命令セット。 XML形式のデータ、または文字列、ストリーム、または署名されていない整数の配列にすることができます。また、省略して、オープンメソッドのURLパラメーターを介してディレクティブを置き換えることもできます。
setRequestheader bstrheader、bstrvalue
BSTRHEADER:HTTPヘッダー(ヘッダー)
BSTRValue:HTTPヘッダーの値(ヘッダー)
オープンメソッドが投稿として定義されている場合、アップロードするフォームメソッドを定義できます。
xmlhttp.setRequestheader "content-type"、 "application/x-www-form-urlencoded"
xmlhttpプロパティ:
onreadyStateChange:結果を同期実行モードに戻すイベントハンドルを取得します。 DOMでのみ呼び出すことができます。
Responsebody:結果は、署名されていない整数の配列として返されます。
Responsestream:結果はISTREAMストリームとして返されます。
ResponseText:結果は文字列として返されます。
ResponseXML:結果はXML形式のデータとして返されます。
以下は、この記事に添付されたソースプログラムのアプリケーションの例です。
関数getResult(urlstr)
dim xmlhttp
Dim Retstr
set xmlhttp = createObject( "msxml2.xmlhttp") 'オブジェクトを作成します
エラーの再開時に次の 'エラー処理
xmlhttp.open "post"、urlstr、false 'postメソッドを使用して接続を開き、非同期に実行します。
xmlhttp.setRequestheader "Content-Type"、 "Application/x-www-form-urlencoded" 'アップロードフォーム
xmlhttp.send 'sendコマンド
err.number = 0の場合、接続が正しい場合は '
retstr = xmlhttp.responsetext '待機して結果文字列をサーバーによって返している
それ以外
RetStr = "URLが見つかりません" 'それ以外の場合、エラーメッセージが返されます
ifを終了します
xmlhttp = Nothing 'オブジェクトをリリースします
getResult = retstr '戻り結果
エンド関数
getResult()関数は、サービスWebページのURLパラメーターをもたらし、次のようなURLの背後にあるパラメーターにアップロードされたコマンドを配置します。
urlstr = "server.asp?cmd ="&cmd& "&db ="&db& "table ="&table
CMD:クエリ、変更、削除などの実行方法。
DB:サーバーデータベース名
テーブル:サーバーテーブル名
次に、指示を送信し、待機して返された処理結果を受け取ります。結果は文字列として返されます。
最後に、関数発信者が結果を処理して表示します。
上記の記事では、XML関連の技術情報について簡単に説明します。誰もが特定の理解を持っていると思います。より多くの技術情報を知りたい場合は、間違った新しいテクノロジーチャネルに注意を払い続けてください!