我想基于此创建动态内容。我知道它在某个地方,因为网络分析引擎可以获取这些数据来确定人们如何访问您的网站(推荐人,使用的搜索术语等),但我不知道如何自己获取它。
答案 0 :(得分:7)
您可以使用用户发送的请求的“referer”部分来确定他搜索的内容。来自Google的示例:
所以你必须搜索字符串(在ASP(.NET)中,这可以在Request.Referer
中查找“q =”,然后URLDecode内容。
此外,您应该看看这篇文章,其中详细介绍了引荐来源以及跟踪访问者的其他方法:
答案 1 :(得分: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;
}
}
}}