【解決方法】response.redirect() の値を隠す


response.redirect() を使用して値を非表示にする方法

response.redirect(“xxx.aspx”?id=100);

URL id=100 で表示されます。これを非表示にする方法は?

解決策 2

クエリ文字列を使用して別のページに値を送信していますが、クエリ文字列は URL に表示されます。 値を変更したくない場合

1. 状態管理の他の方法を使用します。 これを参照して、それを行う方法を確認してください。[^]

2. 送信ページで値を暗号化し、受信ページで復号化します。 それはまだ目に見えますが、理解できなくなります。

解決策 1

クエリ文字列を使用せずに次のページに ID を送信する必要がある場合は、セッションに追加してみてください

C#
Session["ID"] = "idValue";

response.redirect("second.aspx");

次のページで

C#
if (Session["ID"] != null)
   var id = (string)Session["ID"];

解決策 3

こんにちは
rewrite URL を使用して、response.redirect() を使用して値を非表示にする
これを試して

解決策 4

それで、あなたが求めているのは、URL リダイレクトなしで別のページを表示したいということです….

ASP.NET では、通常、部分ビューを使用して実現されるため、部分ビューまたはメイン レイアウト自体が要求を開始し、AJAX を使用して部分ビューを置き換えます。これにより、現在の URL はそのまま残ります。

どうしても別のページを開く必要があるが、その URL パラメーターを表示できない場合は、既に推奨されているように、セッションを使用するのが最も簡単な方法です。

解決策 5

クエリ文字列を暗号化する方が良い方法です

コメント

タイトルとURLをコピーしました