0

我在使用 vb 语言的 .net 框架上。我在我的登录页面中使用 request.urlReferrer 就像在 page_load

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

或者也许它是它的 URL,在这种情况下你可以HttpWebRequest.Referer用来检测它。在 HTTP 和正常浏览行为的情况下,Referer 与上一页相同。

于 2012-07-03T22:13:51.620 回答