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

问题描述 投票:0回答:1

我有两个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.

asp.net vb.net url
1个回答
0
投票

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

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

对不起只是注意到你正在使用VB.net,代码很容易改变,但理论是相同的。

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

© www.soinside.com 2019 - 2024. All rights reserved.