2009-05-22 13 views
1

別のページにいくつかの変数を渡したいと思います。現在、私はresponse.redirectを使用しており、URLに変数を渡しています。セッション変数の使用には本当に興味がありません。 .NETで隠された変数を完全に異なる形式に渡す方法はありますか?Vb.netで隠し変数を渡す

答えて

1

(あなたはまた、のRequest.Formデータを失うServer.Transferを()を使用してすることはできません。)

+0

Server.Transferはうまくいった!ありがとうございます – Eric

1

あなたは別で転送ページに現在のページのすべての変数を転送します

Server.Transfer("Your transfer page url") 

Server.Transferを使用することができます。

0

次のページにデータを渡す、次の3つの方法基本的にあります。

    は、
  • クエリ文字列内

    これは、ブラウザが処理できるURLのサイズに制限されています。約1000文字は安全とみなされます。フォームデータで

  • これは、代わりにResponse.Redirectを使用してのフォームをポストする必要があります。ページに隠しフィールドを置くことができます。このように、値は完全に隠されているわけではありません。ページソースに表示されるため、URLのようにすぐには表示されませんが、リクエストで送信されます。セッション変数で

  • これは代わりに、セッションIDのみが(クッキーなど)要求で送信され、セッション変数は、サーバーを離れることはない、直接データを送信しません。

ユーザーが複数のウィンドウを開いてサイトからページを表示しているときに適用される方法には、若干の違いがあります。最初の2つの方法では、各ウィンドウには独自のデータセットがありますが、3つ目の方法を使用すると、すべてのウィンドウで同じデータが使用されます。

+0

クッキーと共有ストレージ(通常はデータベースサーバー)を忘れないでください。 –

0

あなたはクッキーを試すことができますが、あなたが見ていてそれがあまり信頼できないものは何かを見ることができます。私はSyedの例のように、セッション変数を使用します。

関連する問題