如何在ASP.NET中使用Request.UrlReferrer?

时间:2014-06-16 15:16:02

标签: asp.net vb.net url

我有两个aspx网页。在第一个我有这个代码:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Response.Redirect("~/Code.aspx")
End Sub

现在在Code.aspx页面中我有这段代码:

Label1.Text = Request.UrlReferrer.ToString

我希望标签显示第一页URl,但是有一个运行时ERROR。如何解决这个问题?感谢

这是错误消息:Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

1 个答案:

答案 0 :(得分:0)

将重定向从页面加载中取出并将其放在链接或response.redirect之外的其他内容上。然后在你的代码中尝试这样的事情,以确保它不是空的:

if(Request.UrlReferrer != null)
{ 
    Label1.Text = Request.UrlReferrer.ToString();
}
else
{
    Label1.Text = "No URL referrer";
}

很抱歉只是注意到您正在使用VB.net,代码很容易改变,但理论是相同的。

如果你需要response.redirect,我认为基于cookie的解决方案可行,但似乎有点涉及这样一个基本要求。