Asp classic 经典Asp中的Request.ServerVariables

Asp classic 经典Asp中的Request.ServerVariables,asp-classic,request.servervariables,Asp Classic,Request.servervariables,我有这个要求:我需要保存一个已经来到我的网站的用户所做的搜索词。 该网站是在经典的asp。 我试过: Request.ServerVariables(“HTTP\u REFERER”) Request.ServerVariables(“所有HTTP”) 但是我没有得到搜索查询(q=) 如何获取q=?以下代码将提供您所需的信息: Response.Write(Split(Split(Request.ServerVariables ("HTTP_REFERER"), "?")(1),"=")

我有这个要求:我需要保存一个已经来到我的网站的用户所做的搜索词。 该网站是在经典的asp。 我试过: Request.ServerVariables(“HTTP\u REFERER”) Request.ServerVariables(“所有HTTP”)

但是我没有得到搜索查询(q=)


如何获取q=?

以下代码将提供您所需的信息:

    Response.Write(Split(Split(Request.ServerVariables ("HTTP_REFERER"), "?")(1),"=")(1))

当然,您需要调整它:如果没有查询字符串,它将失败,并且您要查找的参数需要是第一个参数。

以下代码将提供您要查找的内容:

    Response.Write(Split(Split(Request.ServerVariables ("HTTP_REFERER"), "?")(1),"=")(1))

当然,您需要调整它:如果您没有查询字符串,它将失败,并且您要查找的参数需要是第一个参数。

这不是他们的查询,而是搜索引擎(在本例中是google)使用的查询。您正试图通过referer捕获查询字符串,但这样做行不通。是的,您是对的。我将发布另一个解决方案,因此.Request.QueryString(“q”)无法工作。我试过了,但没用。我尝试了我在这里找到的所有服务器变量。我没有更改我的响应。@TiK-see。这不是他们的查询,而是搜索引擎(在本例中是google)使用的查询。您正试图通过referer捕获查询字符串,但这样做行不通。是的,您是对的。我将发布另一个解决方案,因此.Request.QueryString(“q”)无法工作。我试过了,但没用。我尝试了我在这里找到的所有服务器变量。我没有更改我的响应。@TiK-see。这与经典ASP无关。这是Google的策略更改(请参阅链接副本)。即使是从Google Search启动的,也不会显示完整的引用。这与经典ASP无关,这是Google的一项策略更改(请参阅链接副本)。即使是从谷歌搜索启动的,也不会显示完整的引用。