如何从客户端输入的地址栏中获取值?

时间:2012-10-23 09:40:09

标签: c# asp.net web-applications

我不知道怎么把标题放在一边但是我会试着在这里解释它的要求。

通常,用户在浏览器的地址栏中输入了一个网址,例如 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 如果找到则做一些处理。

我怎样才能实现这一点。

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:1)

如果值在查询字符串('?'之后的部分)中传递,则可以使用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"];的值仅来自查询字符串而不是POST或COOKIE,您也可以使用usrSee here了解更多信息。

答案 2 :(得分:1)

您可以使用

从HttpContext中获取?之后的网址中的值
string url = HttpContext.Current.Request["usr"];