我可以在重定向用户时添加异常页面吗?

时间:2012-07-03 10:00:45

标签: .net vb.net redirect

我使用的是vb语言的.net框架。我正在登录页面中使用request.urlReferrer,如page_load

中所示
  

会话(“PreviousPage”)= Request.UrlReferrer

当我点击登录按钮时,我重定向了这样的用户。

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

问题是当我的上一页是登录页面时。我已登录系统,但再次重定向到登录页面。 有什么建议吗?

1 个答案:

答案 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与上一页的内容相同。