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