要約: Web ベースの動的 Web デザインでは、ページ間のデータ転送が必然的に発生します。この記事では、ASP デザインで Web ページ間で一般的に使用されるデータ転送方法について説明し、さまざまなデータ転送方法の使用方法、使用場面、長所と短所を分析します。これらはすべて、設計段階でデータ送信方法を選択する際に考慮すべき重要な点です。
キーワード データ転送変数 ブラウザ側 Web ページ
動的 Web ページ テクノロジを使用して ASP アプリケーションを作成する場合、通常、少なくとも 2 つ以上の Web ページが存在します。このとき、複数の Web ページ間でデータを転送する処理を考慮する必要があります。 ASP アプリケーションの各ページは、Windows アプリケーションのフォーム フォームに似ています。Windows アプリケーションのフォーム間のデータ転送は、グローバル変数およびその他のメソッドを定義することで実現できます。 Web ページ間でデータを転送するにはさまざまな方法があり、Web ページ間のデータ転送方法を適切に選択することは、システム設計と運用の合理性とセキュリティにおいて決定的な役割を果たします。
1. URLメソッド
URL 方式は Web 間でデータを転送するための最も基本的な方法であり、操作が簡単で、異なる Web ページ間でデータを簡単に転送できますが、セキュリティは比較的貧弱です。転送するデータはWebページのアドレス(URL)に付加して渡されます。例: http://www.cstvu.com/testweb?username=liming、どこ?続く文字列は、= より前に変数名、= より後にある値です。リクエスト オブジェクトを使用して、渡されたデータを取得できます。例: request(ユーザー名)。この方法では、データ送信プロセス中にデータの内容が URL バーに表示され、ユーザーは送信された内容を確認できます。
2.フォームメソッド
Web ページ上にフォーム インタラクション エリアを作成すると、ユーザーはブラウザ側でデータを入力し、フォームを介してサーバーに送信すると、送信後のフォーム データを受け付けるページで、対応するデータを受け取ることができます。リクエストはフォームのアクション ページで使用して、渡されたデータを受け取ることができます。
のように:
ページを送信:
<フォーム名=formtest アクション=targetweb.asp>
<入力名=テストテキスト タイプ=テキスト値=>
<入力名=テストボタンの種類=送信値=送信>
</フォーム>
受信ページ: request(testtext)
フォーム ページのテキスト ボックスを使用してユーザー データの入力を受け取り、ターゲット Web ページのリクエストを使用して、送信ボタンを使用してデータを送信した後にデータを受け取ります。
3. クッキー方式
Cookie は、ページを閲覧するときにブラウザー側の Web サーバーによって書き込まれる小さなファイルであり、サーバー側ではなくブラウザーのローカル ディスクに保存されます。データ送信時に Cookie を書き込み、受信時に Cookie を読み取ることで、Web ページ間のデータ転送を完了できます。
のように:
送信ページ:response.cookies(cookiename)(username)=liming
受信ページ: request.cookie(cookiename)(username)
送信ページの Cookie 変数に値を割り当て、受信ページの Cookie 変数の値が転送されたデータになります。
4. アプリケーションオブジェクト
アプリケーション オブジェクトは、Web サイト全体に関する情報を記録するために使用されます。Web ページに同時にアクセスする閲覧者の数に関係なく、アプリケーション オブジェクトのインスタンスは 1 つだけ生成されます。ユーザーは、アプリケーション全体の共有変数を定義することで、Web ページ間のデータ転送を実現できます。定義方法は、アプリケーション(変数名)=数値です。
例: application(usrname)=liming
アプリケーション オブジェクトによって定義された変数はすべてのブラウザに表示されるため、その使用法はすべてのブラウザで共有されるグローバル データ転送になります。
5.セッションオブジェクト
セッションオブジェクトはブラウザ側で変数を記録するために使用され、ブラウザアクセスごとに自動的に生成されるセッションオブジェクトで、訪問者の情報のみを保存します。セッションのアクティビティ中に開かれた Web ページで使用できるオブジェクト。これを使用して、単一のブラウザーに固有のデータを Web 上で受け渡すことができます。定義方法:セッション(変数名)=数値
例: session(usename)=liming
セッション オブジェクトで定義される変数はブラウザ側の専用変数のみであるため、ローカル セッション間で Web ページ データを転送するのに適しています。
6. 結論
上記では、Web ページ間のデータ転送の一般的な方法を紹介しましたが、それぞれに独自のメリットがあります。このうち、URL 方式とフォーム方式は実装が容易であり、Web ページ間のデータ転送を簡単に実現できるが、一般に文字列型であり、2 ページ間のデータ転送を継続的に行う必要があるという特徴がある。 Cookie は文字列型のデータのみを保存できます。より複雑なデータ型を保存したい場合は、まず文字列型に変換する必要があります。アプリケーション オブジェクトとセッション オブジェクトの操作は比較的複雑です。ページ ビューが非常に大きい Web ページは適度に使用し、使用しすぎるとサーバーが麻痺する可能性があります。セッション変数は安全性が高く、専用のブラウザ データを渡すことができます。特定のアプリケーションによってデータ送信方法の選択が決まり、合理的なデータ送信方法の選択は Web ページの設計における重要な考慮事項です。