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

时间:2010-07-02 13:35:00

标签: c# asp.net .net-3.5

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

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

4 个答案:

答案 0 :(得分:11)

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

Request.ServerVariables["HTTP_REFERER"]

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

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

答案 1 :(得分:2)

您可以查看当前Request.UrlReferrer的{​​{1}}:它通常会包含用户来自的位置(取决于浏览器)。

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

答案 2 :(得分:1)

查看HTTP Referrer标题。

答案 3 :(得分:0)

你也可以通过一些JavaScript来实现这个目标:

document.referrer