繁体   English   中英

如何确定用户来自asp.net的位置?

[英]how do I determine where the user came from in asp.net?

如何确定用户登陆我的网页时的来源。

  • 他们来自谷歌链接?
  • 他们是否使用了收藏夹链接?
  • 他们输入了网址吗?

如果用户通过超链接浏览到您的网站,则以下内容将提供以下信息:

Request.ServerVariables["HTTP_REFERER"]

虽然注意上述内容,浏览器可能会阻止该值(空值)。

您也无法检测用户是否专门使用了收藏夹,键入了链接等。这些是浏览器操作,这些操作超出了客户端或服务器端代码在用户登陆您的站点后可以检测到的范围。

您可以检查当前HttpRequestRequest.UrlReferrer :它通常包含用户来自的页面(取决于浏览器)。

如果URI包含“google.com/search”,您可以假设它是谷歌搜索,并可以尝试提取所使用的关键字(您可能希望使用正则表达式来检测所有各种谷歌区域域)。 如果它为空,则用户可能输入您的URL(或使用收藏夹链接)。

查看HTTP Referrer标头。

您还可以通过一些JavaScript实现此目的:

document.referrer

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM