[ad_1]
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
クエリ文字列を暗号化する方が良い方法です
[ad_2]
コメント