我使用的是vb语言的.net框架。我正在登录页面中使用request.urlReferrer,如page_load
中所示会话(“PreviousPage”)= Request.UrlReferrer
当我点击登录按钮时,我重定向了这样的用户。
If Not Session("PreviousPage") Is Nothing Then
Response.Redirect(Session("PreviousPage").ToString)
End If
问题是当我的上一页是登录页面时。我已登录系统,但再次重定向到登录页面。 有什么建议吗?
答案 0 :(得分: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与上一页的内容相同。