我的网页在此行显示错误'对象引用未设置为对象的实例':
prevPage = Request.UrlReferrer.ToString()
urlreferrer现在返回null。
之前这项工作很好。谁能告诉我为什么以及如何解决它?答案 0 :(得分:1)
Request.UrlReferrer
仅在其他页面重定向到此页面时才有值。如果有人直接访问您的网页,此属性将保持为空。
此外,UrlReferrer基于浏览器应发送的HTTP_REFERER标头。但是,因为它是由浏览器控制的,所以有办法抑制它。
据我所知"安全"像Norton的互联网安全套件这样的套件将剥离该标题,因为它相信它可以帮助跟踪用户行为。此外,一些Firefox扩展也可以做同样的事情。
修改您的代码如下,以确保您不会收到错误
if(Request.UrlReferrer != null)
{
prevPage = Request.UrlReferrer.ToString()
}
else
{
//Alternate logic if UrlReferrer not found
}