【问题标题】:query string? [closed]请求参数? [关闭]
【发布时间】:2009-07-14 11:09:35
【问题描述】:

我有一些疑问。 什么是查询字符串?我们如何使用它?有什么优点?查询字符串的参数是什么?

【问题讨论】:

  • 在您的语言中,如何称呼 URL 中“?”之后的部分
  • 你应该写一些具体的东西......

标签: html query-string


【解决方案1】:

Query string 条目说:

在万维网中,查询字符串是统一资源定位器 (URL) 的一部分,其中包含要传递给 Web 应用程序(例如 CGI 程序)的数据。

包含查询字符串的典型 URL 如下:

http://server/path/program?query_string

当服务器收到对此类页面的请求时,它会运行一个程序(如果配置为这样做),将原样的 query_string 传递给程序。问号用作分隔符,不是查询字符串的一部分。

【讨论】:

    【解决方案2】:

    查询字符串是.net 中的一种状态管理技术。您可以将参数从一个页面传递到另一个页面,例如 Response.Redirect("test.aspx?id=101");并且您可以在接收页面中访问这些值。

    这里是 test.apsx。在 test.aspx 页面加载中,您可以通过

    检索这些值
    string id = Request.QueryString["id"].ToString();
    

    【讨论】:

    • 这里不需要 ToString(),它已经是字符串了。
    • 它也不是 .NET 状态管理技术 - 它是 URL 的标准部分,早于 .NET。
    【解决方案3】:

    查询字符串的原始用例是那种在文本框旁边有一个“搜索:”标签的页面,下面有“提交”和“重置”按钮。您将填写文本框并单击“提交”,它会发出一个“GET”请求,可能发送到同一个 URL,它会根据您输入的查询进行搜索。

    您在文本框中输入的内容将被放入查询字符串中。

    【讨论】:

      【解决方案4】:

      您应该重写并清理您网站的 URL。用户友好的 URL 不包含查询字符串。干净的 URL 允许搜索引擎读取 URL 中的关键字并加以强调。

      可用性是在您的网站上设计干净的 URL 结构的另一个原因:干净的 URL 更容易让您的访问者记住。访问者会发现使用奇怪的参数很难记住一个 URL,更不用说他们会因输入整个 URL 的想法而气馁。

      【讨论】:

      • 我怀疑有人会输入这个问题的 URL。
      猜你喜欢
      • 2020-12-14
      • 1970-01-01
      • 2020-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-15
      • 2014-01-14
      相关资源
      最近更新 更多