0

私はvb言語の.netフレームワークを使用しています。page_loadのようにログインページでrequest.urlReferrerを利用しています

Session( "PreviousPage")= Request.UrlReferrer

ログインボタンをクリックすると、このようにユーザーをリダイレクトしました。

If Not Session("PreviousPage") Is Nothing Then
Response.Redirect(Session("PreviousPage").ToString)
End If

問題は、前のページがログインページの場合です。システムにログインしましたが、ログインページに再度リダイレクトされました。なにか提案を?

4

1 に答える 1

0

そうそう。まず、ログイン ページと非ログイン ページの違いを確認する必要があります。多分それは特定のコントロールの存在です (Login1次の例で呼び出されます):

Dim LoginControl As Control
LoginControl = PreviousPage.FindControl("Login1")
If Not LoginControl Is Nothing Then
    ... handle exception here ...
Else
    Response.Redirect(Session("PreviousPage").ToString)
End If

HttpWebRequest.Refererまたは、それを検出するために使用できる場合は、その URL である可能性があります。リファラーは、HTTP および通常のブラウジング動作の場合、前のページと同じものです。

于 2012-07-03T22:13:51.620 に答える