21

我有一个这样的代码示例:

 location.href = location.href + "/Edit?pID=" + hTable.getObj().ID; ; //aspx    
 parID = Request.QueryString["pID"]; //c#

它有效,我的问题是 - 如何?什么是逻辑?谢谢 :)

4

5 回答 5

31

该类HttpRequest表示对服务器的请求,并具有与其相关的各种属性,例如QueryString.

ASP.NET 运行时解析对服务器的请求并为您填充此信息。

阅读HttpRequest 属性以获取由 ASP.NET 代表您填充的所有潜在属性的列表。

注意:并非所有属性都将被填充,例如,如果您的请求没有查询字符串,则QueryString将为空/空。因此,在像这样使用它之前,您应该检查一下您期望在查询字符串中的内容是否确实存在:

if (!String.IsNullOrEmpty(Request.QueryString["pID"]))
{
    // Query string value is there so now use it
    int thePID = Convert.ToInt32(Request.QueryString["pID"]);
}
于 2013-08-21T15:05:06.597 回答
6

查询字符串是发送到网页的参数数组。

This url: http://page.asp?x=1&y=hello

Request.QueryString[0] is the same as 
Request.QueryString["x"] and holds a string value "1"

Request.QueryString[1] is the same as 
Request.QueryString["y"] and holds a string value "hello"
于 2013-08-21T15:20:02.747 回答
5

Request 对象是发送到某个服务器的整个请求。这个对象带有一个 QueryString 字典,它是 '?' 之后的所有内容。在网址中。

不确定您在寻找答案的确切内容,但请查看http://en.wikipedia.org/wiki/Query_string

于 2013-08-21T15:09:22.973 回答
5
Request.QueryString["pID"];

这里Request是一个对象,用于检索客户端浏览器在 HTTP 请求期间传递给服务器的值,而QueryString是一个集合,用于检索 HTTP 查询字符串中的变量值。

阅读更多@ http://msdn.microsoft.com/en-us/library/ms524784(v=vs.90).aspx

于 2013-08-21T15:11:01.847 回答
0

QueryString 集合用于检索 HTTP 查询字符串中的变量值。

HTTP 查询字符串由问号 (?) 后面的值指定,如下所示:

与查询字符串链接

上面的行生成一个名为 txt 的变量,其值为“这是一个查询字符串测试”。

查询字符串也可以通过表单提交或用户在浏览器的地址栏中输入查询来生成。

并查看此示例: http: //www.codeproject.com/Articles/5876/Passing-variables-between-pages-using-QueryString

参考这个: http: //www.dotnetperls.com/querystring

您可以在 google 中收集更多详细信息。

于 2013-08-21T15:15:21.263 回答