【问题标题】:Request.ServerVariables in classic Asp [duplicate]经典 Asp 中的 Request.ServerVariables [重复]
【发布时间】:2019-09-24 22:56:36
【问题描述】:

我有这个要求:我需要保存访问我网站的用户所做的搜索词。 该网站是用经典的asp制作的。 我尝试过: Request.ServerVariables ("HTTP_REFERER") Request.ServerVariables ("ALL_HTTP")

但我没有得到搜索查询 (q=) https://www.google.com/search?q=house

如何获得 q= 的值?

【问题讨论】:

  • 这与经典 ASP 无关,它是 Google 的一项政策更改(参见链接副本)。即使是从 Google 搜索启动的 4GuysFromRolla ServerVariables Demo,也不会显示完整的引荐来源网址。

标签: asp-classic request.servervariables


【解决方案1】:

以下代码将为您提供所需的内容:

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

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

【讨论】:

  • 这不是他们的查询,而是搜索引擎(在本例中为 google)使用的查询。您正在尝试通过引用者捕获查询字符串,这不会这样做。
  • 是的,你说得对。我将发布另一个解决方案。
  • Request.QueryString ("q") 无法工作。我试过了,它不起作用。我尝试了我在这里找到的所有服务器变量w3schools.com/asp/coll_servervariables.asp none 工作
  • 我更改了回复。
  • @TiK 见my comment
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多