asp.netを使用してWebサイトを開発しています。ログイン後の私のウェブサイトでは、私のウェブサイトの必要性のためにログに記録されたユーザーのセッションを設定します。各ページで、そのセッションがnullか値を持っているか、ログインページにリダイレクトされた値に依存しているかどうかを調べました。セッションが終了した後、以前に閲覧したWebページにリダイレクト
私の問題は、ログインした後、私は以前に閲覧したWebページにリダイレクトしたいということであり、私はセッション付加価値
if (Session["EmployeeID"] != null)
{
}
else
{
Response.Redirect(ResolveUrl("~/login.aspx?IsTimeout=1"), true);
}
をチェックするために、特定のページに以下のway-
コードを使用することによってそれをやっ
If Request.QueryString("IsTimeout") IsNot Nothing Then
If Request.QueryString("IsTimeout") = "1" Then
Login1.DestinationPageUrl = Request.UrlReferrer.ToString()
End If
End If
PAGE-ログイン時にコードがあります正しい方法でこれを行うには他の方法ですか?
がある場合は、このハンドルはありませんその場合はセッションを使用してreturnurlを格納します。 セッション["ReturnUrl"] = HttpContext.Current.Request.RawUrl; – Roshe
クエリーストリング変数でも機能します。 スレッドセーフではないため、セッションは時々トリッキーです。 –