ホームページ >バックエンド開発 >C#.Net チュートリアル >値を渡す ASP.NET ページ
この質問は先週のOcean Shipping Companyの面接での筆記試験の質問で、私も事前に準備してその時は正解しましたが、根本的にはまだ理解できていませんでした。それ。ちょうどここ 2 日間、効率的なプラットフォーム評価システムに取り組んでいたときに、ページ値転送を使用したため、インターネットからいくつかの関連情報を確認しました。
一般的に使用されるページ値は次のとおりです: QueryString 値、Session 値、Cookies 値、Application および Transfer 値。さまざまな価値移転方法の仕組み、相互関係、長所と短所を見てみましょう。
URL 値の転送とも呼ばれる QueryString 値の転送は、一般的に使用される比較的単純な値の転送方法であり、転送する必要があるデータを接続アドレスに接続することで転送します。ターゲットアドレスに。
利点: URL 値の転送は簡単で、すべてのブラウザでサポートされています。文字列型のデータ送信には非常に効果的です。
欠点: セキュリティ係数は高くありません。暗号化テクノロジがなければ、セキュリティの高いデータに URL 値の転送を使用するのは不合理です。また、このメソッドにはデータ型の要件があり、通常、このメソッドは配列やオブジェクトの転送には使用できません。
セッション値の転送には、アプリケーションとの類似点と相違点がいくつかあります。これはスコープを持つグローバル変数です。たとえば、アプリケーション Web サイトの場合、Session は 1 人のユーザーの情報になります。アプリケーションは、ローカル制限のないグローバル変数であり、Web サイトへのリアルタイムのアクセスなど、Web サイト全体に関する情報を保存できます。
利点: データだけでなくオブジェクトも転送できます。データ量に制限はありません。
欠点: セッション変数に大量のデータを保存すると、より多くのサーバー リソースが消費され、データが失われやすくなります。
この値の転送方法について聞いたことがあるか、ほとんど使用したことがないかもしれませんが、私はいずれにせよ、一度も使用したことがありません。上記のセッション値の転送と関連付けると、よりよく理解できると思います。グローバル変数と同様に、アプリケーションのライフサイクル全体を通じて有効であるため、どのページからでもアクセスできます。
利点: 使いやすく、サーバーリソースの消費が少なく、データだけでなくオブジェクトも転送でき、データ量に制限はありません。
欠点: グローバル変数として、悪用されやすいです。
コンピューターや携帯電話をよく使用する人は、ゴミを片づけるときに Cookie をクリーンアップすることをよく知っているかもしれません。 、頻繁に使用する Web サイト用に以前に保存したユーザー名とパスワードの一部を再入力する必要があることがわかりました。これは Cookie の役割であり、ユーザー名やパスワードなど、ユーザー関連の情報を保存するためによく使用されます。次回ログインするときに手動で入力する必要はありません。したがって、ゴミを片付けるときは、必要に応じてこのアイテムを片付けるかどうかを選択する必要があります。 Cookie とセッションにはいくつかの類似点もあります。つまり、両方とも 1 人のユーザーを対象としていますが、本質的な違いは、セッションはサーバー側に保存されるのに対し、Cookie はクライアント側に保存されることです。
利点: 使い方が簡単で、サーバーに負荷をかけることなく、すべての情報がクライアントに保存される非常に効果的な方法です。
短所: セキュリティが低く、偽造されやすく、ユーザーに一定量のメモリのゴミをもたらします。
Transfer value は比較的先進的であり、オブジェクト指向ソフトウェア設計で使用される手法としては Transfer のみが考えられます。 Transfer メソッドを使用して、現在のページから別のページにプロセスを誘導します。これは、新しいページが前のページの応答フローを使用するため、このメソッドは完全にオブジェクト指向です。
利点: サーバー側での直接リダイレクト。シンプルで使いやすく、サーバーへのクライアントリクエストを減らし、さまざまなデータタイプの値と制御値を渡すことができます。
欠点: クライアントのブラウザーの URL アドレスは変更されないため、新しいページでは予期しない状況が発生する可能性があります。たとえば、元のページとターゲット ページが同じ仮想ディレクトリまたはそのサブディレクトリにない場合、相対パスを使用する一部の画像やハイパーリンクによって方向が間違ってしまうことがあります。
上記は、ASP.NET ページで渡される値の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。