一般に、データベースからクエリする結果セットは非常に大きい場合があるため、サーバーからクライアントに返される際、データはそれぞれ複数のページに分割されて配信されます。このとき、TABLE 要素の DATAPAGESIZE 属性を使用して、各ページに含まれるレコードセット エントリの数を指定できます。
例:
<TABLE DATASRC=“#xmldso” DATAPAGESIZE=10>
明らかに、XML データ形式が対称であれば、ADO レコードセットにマップされているか、テーブル要素にバインドされているかに関係なく、正常に機能します。実際のアプリケーションでは、非対称 XML データの例が多数あります。たとえば、書籍には複数の著者がいる場合があり、マッピングやバインディングで特定の問題が発生します。この問題の解決策は、ネストを使用することです。テーブルの各行は引き続きメイン要素に対応し、各列もサブ要素に対応します。繰り返される要素には、ネストされたテーブルが使用されます。 Books.xml で、最初の本の著者が Dean Straight で、2 番目の本の著者が Charlotte Cooper、Shelley Burke、Regina Murphy であると仮定します。この時点でのバインド プロセスは次のとおりです。
● TABLE 要素を作成し、DATAFLD 属性にデータ アイランド ID を割り当てます。
●
● 繰り返される要素の場合、テーブルは TD 要素内にネストされます。
● 著者情報を 1 行 1 列で表示します。
ここでの DATAFLD 属性は、
ネストされた要素の内容がすべて指定された要素に表示されるようにするために、「$TEXT」に設定する必要があることに注意してください。
完全な HTML コードは次のとおりです:
<TABLE BORDER=1 DATASRC=“#xmldso”> <THEAD><TR><TH>Title</TH> <TH>ISBN</TH> <TH>Author</TH></TR></THEAD> <TBODY> <TR><TD> <p DATAFLD=“title”></p></TD> <TD><p DATAFLD=“isbn”> </p></TD> <TD> <TABLE BORDER=0 DATASRC=“#xmldso” DATAFLD=“author”> <TR><TD><SPAN DATAFLD=“$Text”></SPAN></TD></TR> </TABLE> </TD> </TR></TBODY> </TABLE>
実際、DSO を使用する場合の最良の状況は対称構造のデータであり、非対称データを処理するより効果的な方法は、これから紹介する DOM を使用することです。後の技術。
DSOテクノロジーの応用
1. 要素の属性へのアクセス
DSO を使用して要素の属性にアクセスするのは非常に簡単で、サブ要素によって属性を直接処理できます。
例:
<book isbn=“9-001-122-12”> …… </book>
このようにして、HTML テーブルにバインドするときに、サブ要素によって直接処理できます:
<TD><SPAN DATAFLD=“isbn”> </SPAN></TD>
属性名とサブ要素名が異なる状況に遭遇した場合、同様に、要素名の前に「"!」を追加して区別します。 2.レコード セットの走査
XML データ アイランドを ADO レコード セットとして DSO 処理する主な利点は、特にデータ アイランドが SPAN、p、 INPUT 要素がバインドされている場合。通常、これらの要素にはレコードセットの最初のレコードが表示され、レコードセットを走査して参照するには、ADO メソッド Move、MoveFirst、MoveLast、MoveNext、および MovePRevious を使用できます。たとえば、ボタン応答関数を作成すると、ユーザーが「次へ」ボタンをクリックする限り、対応するレコードを 1 つずつ参照できます。
例:
<XML ID=“xmldso” SRC=“books.xml”> </XML> Sub btnNext_onclick() xmldso.RecordSet.MoveNext End Sub
3.スクリプト言語との組み合わせ
スクリプト言語の記述に慣れているユーザーもいます。DSO テクノロジーは、さまざまなスクリプトとうまく組み合わせることができます。
たとえば (VB Script を例にします) レコードセットにアクセスするときのコードは次のとおりです:
Dim rsBooks Set rsBooks = xmldso.RecordSet 访问字段(子元素)的值: Dim sTitle sTitle = rsBooks(“title”)
innerText 属性と innerHTML 属性を使用して、取得した値を HTML 要素に渡すことができます。たとえば、pTitle という名前の p 要素があり、割り当てコードは次のとおりです。
pTitle.innerTEXT = sTitle
スクリプト プログラムは、多くの DSO イベントも処理できます。 次の表に、イベントの一部を示します。
スクリプトでのさまざまなイベントの処理 メソッド。 <script> タグの FOR 属性を使用して XML データ アイランド ID を指定し、EVENT 属性を使用してイベント タイプを決定します。 <br/><br/>たとえば、レコード セット内のエントリの数を取得します: <br/></script>
<SCRIPT Language=“VB Script” FOR=“xmldso” EVENT=“onDataAvailable”> lblRecords.value = booklist.RecordSet.RecordCount </SCRIPT>
スクリプトは、レコード データを表示するだけでなく、レコード セットのクエリ、並べ替え、編集も迅速に行うことができます。ただし、ADO テクノロジには SortColumn や SortAscending などの XML データを並べ替えるメソッドが用意されていますが、その効果は XSL での並べ替え操作ほど良くないため、XSL テクノロジを最大限に活用して実現することをお勧めします。関数のこの部分。
レコードセットの追加、削除、変更などの操作を実行するためのスクリプトの使用や、ページ内の HTML テーブルの表示などの残りの機能については、ここでは個別に説明しません。使用方法は前の操作と同様です。最後に、DSO オブジェクトに対するすべての操作は、実際にはサーバー データ オブジェクトのコピーであるユーザー側で完了することに注意してください。この利点は、ネットワークが大規模なデータ通信の負担を負わないことです。ただし、現時点では、クライアントが実行する操作はサーバーに保存されているデータには影響しません。サーバーのレコードを変更する場合は、クライアントとサーバーの間でデータ交換テクノロジを使用する必要があります。これについては、「」で説明します。未来を紹介します。
以上がXML と HTML の相補的な利点 (パート 2)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ブール属性は、値なしでアクティブ化されるHTMLの特別な属性です。 1.ブール属性は、無効化された入力ボックスを無効にするなど、存在するかどうかによって、要素の動作を制御します。 2.彼らの実用的な原則は、ブラウザが異なっているときに属性の存在に応じて要素の動作を変更することです。 3.基本的な使用法は、属性を直接追加することであり、高度な使用法はJavaScriptを介して動的に制御できます。 4.一般的な間違いは、値を設定する必要があると誤って考えており、正しい執筆方法は簡潔にする必要があります。 5.ベストプラクティスは、コードを簡潔に保ち、ブールのプロパティを合理的に使用して、Webページのパフォーマンスとユーザーエクスペリエンスを最適化することです。

HTMLコードは、オンラインバリデーター、統合ツール、自動化されたプロセスを使用するとクリーンになります。 1)w3cmarkupvalidationserviceを使用して、HTMLコードをオンラインで確認します。 2)リアルタイム検証のためにVisualStudiocodeにhtmlhint拡張機能をインストールして構成します。 3)HTMLTIDYを使用して、建設プロセスでHTMLファイルを自動的に検証およびクリーニングします。

HTML、CSS、およびJavaScriptは、最新のWebページを構築するためのコアテクノロジーです。1。HTMLはWebページ構造を定義します。2。CSSはWebページの外観に責任があります。

HTMLの機能は、Webページの構造とコンテンツを定義することであり、その目的は、情報を表示するための標準化された方法を提供することです。 1)HTMLは、タイトルやパラグラフなどのタグや属性を使用して、Webページのさまざまな部分を整理しています。 2)コンテンツとパフォーマンスの分離をサポートし、メンテナンス効率を向上させます。 3)HTMLは拡張可能であり、カスタムタグがSEOを強化できるようにします。

HTMLの将来の傾向はセマンティクスとWebコンポーネントであり、CSSの将来の傾向はCSS-in-JSとCSShoudiniであり、JavaScriptの将来の傾向はWebAssemblyとServerLessです。 1。HTMLセマンティクスはアクセシビリティとSEO効果を改善し、Webコンポーネントは開発効率を向上させますが、ブラウザの互換性に注意を払う必要があります。 2。CSS-in-JSは、スタイル管理の柔軟性を高めますが、ファイルサイズを増やす可能性があります。 CSShoudiniは、CSSレンダリングの直接操作を可能にします。 3. Webassemblyブラウザーアプリケーションのパフォーマンスを最適化しますが、急な学習曲線があり、サーバーレスは開発を簡素化しますが、コールドスタートの問題の最適化が必要です。

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。1。HTMLは、Webページ構造を定義し、2。CSSはWebページスタイルを制御し、3。JavaScriptは動的な動作を追加します。一緒に、彼らは最新のウェブサイトのフレームワーク、美学、および相互作用を構築します。

HTMLの将来は、無限の可能性に満ちています。 1)新機能と標準には、より多くのセマンティックタグとWebComponentsの人気が含まれます。 2)Webデザインのトレンドは、レスポンシブでアクセス可能なデザインに向けて発展し続けます。 3)パフォーマンスの最適化により、応答性の高い画像読み込みと怠zyなロードテクノロジーを通じてユーザーエクスペリエンスが向上します。

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。HTMLはコンテンツ構造を担当し、CSSはスタイルを担当し、JavaScriptは動的な動作を担当します。 1。HTMLは、セマンティクスを確保するためにタグを使用してWebページの構造とコンテンツを定義します。 2。CSSは、セレクターと属性を介してWebページスタイルを制御して、美しく読みやすくします。 3。JavaScriptは、動的でインタラクティブな関数を実現するために、スクリプトを通じてWebページの動作を制御します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

メモ帳++7.3.1
使いやすく無料のコードエディター

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ホットトピック









