我想基于此创建动态内容。我知道它在某个地方,因为网络分析引擎可以获取这些数据来确定人们如何访问您的网站(推荐人,使用的搜索词等),但我自己不知道如何获得它。
Thomas Owens
问问题
652 次
2 回答
7
您可以使用用户发送的请求中的“引用者”部分来确定他搜索的内容。来自谷歌的例子:
因此,您必须在字符串(在 ASP(.NET) 中可以找到Request.Referer
)中搜索“q=”,然后对内容进行 URLDecode。
此外,您应该看看这篇文章,它更多地讨论了推荐人以及其他跟踪访问者的方法:
于 2008-09-11T16:13:53.653 回答
0
这是一些代码来支持使用查询字符串方法的想法,如果使用 Request 对象的 UrlReferrer 属性不可用。然后可以将其隐藏在会话对象中(或其他地方,如果这对您更有效),以便您可以跟踪页面之间的源。(Page_Load 在这里的代码示例中似乎没有正确格式化)
public void Page_Load(Object Sender, EventArgs E) {
if (null == Session["source"] || Session["source"].ToString().Equals(string.Empty)) {
if (Request.QueryString["src"] != null) {
Session["source"] = Server.UrlDecode(Request.QueryString["src"].ToString());
} else {
if (Request.UrlReferrer != null) {
Session["source"] = Request.UrlReferrer.ToString();
} else {
Session["source"] = string.Empty;
}
}
}}
于 2008-09-11T16:33:56.523 回答