1

page.aspx?info我看到一个使用or的网页page.aspx?download。我试过这个但它不起作用:

if (Request.QueryString["info"] != null)
{
    Label1.Text = "info";
}

无论如何检查用户是否?info在 url 之后输入?

4

2 回答 2

2

?info将导致空值,因此您的空检查将失败。您想遍历 QueryString 集合的 Keys 以查看是否存在。

示例可在 MSDN - HttpRequest.QueryString获得,您需要使用QueryString.AllKeys某种循环/LINQ 查询来检查您的密钥是否存在:

String[] arr1 = Request.QueryString.AllKeys; 
for (loop1 = 0; loop1 < arr1.Length; loop1++) 
{...
}
于 2012-09-26T16:17:53.870 回答
1

如果您不指定参数的名称,则将其视为null.

它的价值是info

因此,您必须按如下方式进行检查:

if(Request.QueryString[null]=="info")
{
    //Take some action
}
于 2012-09-26T16:23:44.060 回答