【问题标题】:how to get the value from address bar entered by client? [closed]如何从客户端输入的地址栏中获取值? [关闭]
【发布时间】:2012-10-23 09:40:08
【问题描述】:

我不知道如何放置标题,但我会尝试在这里解释它的要求。

通常用户在浏览器的地址栏中输入一个 URL,例如 www.example.com,然后点击一个链接并重定向到另一个页面 www.example.com/test.aspx >。或者,如果用户知道完整路径,也可以直接从地址栏中输入/键入 www.example.com/test.aspx。

所以,我需要编写一个用户可以在地址栏中键入 URL 的代码,例如 www.example.com/test.aspx?usr="www.test.com"。 (注意:加上usr="www.test.com")
www.example.com/test.aspx? 之后的 "usr="www.test.com" 包含一个存储在数据库中的值。
因此,当用户键入 www.example.com/test.aspx?usr="www.test.com" 时,它将搜索数据库以查找匹配的 www.test.com 如果找到,则进行一些处理。

我怎样才能做到这一点。

【问题讨论】:

  • 不清楚你在这里问什么。读取查询字符串、连接到数据库以及执行一些代码都是太广泛的主题,无法涵盖。您有具体的编程问题想问吗?
  • 百万感谢那些回答的人,所有答案对我的情况都是正确的。那就是我正在寻找的东西。试过谷歌,但那个人只理解一个简单/简短的问题,而不是一个冗长的解释。

标签: c# asp.net web-applications


【解决方案1】:

您必须使用Request.QueryString 来获取传递给页面的任何参数的值。 存储在页面变量中的结果可用于检索所需的数据。

string usr = Request.QueryString["usr"];

【讨论】:

    【解决方案2】:

    您可以使用 HttpContext 获取 ? 之后的 url 中的值

    string url = HttpContext.Current.Request["usr"];
    

    【讨论】:

      【解决方案3】:

      如果值是在查询字符串中传递的('?' 之后的部分),您可以使用 Request 对象来检查它。

      C#

      string url = HttpContext.Current.Request["usr"];
      // Then perform your search based on the value in URL.
      

      注意:如果要确保 usr 的值仅来自查询字符串而不是 POST 或 COOKIE,也可以使用 string url = HttpContext.Current.Request.QueryString["usr"];。 See here 了解更多信息。

      【讨论】:

        猜你喜欢
        • 2015-07-04
        • 1970-01-01
        • 2012-03-14
        • 2012-02-16
        • 2015-03-18
        • 2012-06-06
        • 2017-10-28
        • 2011-01-30
        • 2015-12-20
        相关资源
        最近更新 更多