2

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

通常用户在浏览器的地址栏中输入 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并在找到时执行一些处理。

我怎样才能做到这一点。

4

3 回答 3

6

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

string usr = Request.QueryString["usr"];
于 2012-10-23T09:45:40.563 回答
2

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

C#

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

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

于 2012-10-23T09:45:39.790 回答
2

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

string url = HttpContext.Current.Request["usr"];
于 2012-10-23T09:45:54.937 回答