QueryString检查

时间:2009-07-17 06:42:43

标签: c# asp.net

如何在页面加载时检查网页是否包含任何字符串查询?

4 个答案:

答案 0 :(得分:18)

检查

Request.QueryString["QueryStringName"]

如果您知道特定名称,并且如果该名称没有任何查询字符串,则返回null

或者如果你想检查查询字符串的数量,那么

Request.QueryString.Count

并检查0.如果大于0,则附加至少1个字符串。

答案 1 :(得分:18)

您可以通过检查其计数来确定QueryString中是否有任何值:

Request.QueryString.Count > 0;

如果您试图阻止页面出错,因为您不想访问不存在的值,我建议在页面属性中包装查询参数并从属性中返回安全值。

作为一个例子

// setting this as protected makes it available in markup
protected string TaskName
{
    get { return (string)Request.QueryString["VarName"] ?? String.Empty; }
}

答案 2 :(得分:1)

要检查是否使用任何查询字符串访问了该页面,您可以检查Count属性:

bool expression = Request.QueryString.Count > 0;

要访问已定义的查询字符串参数,您可以这样执行:

string myParam = Request.QueryString["MyParam"];
如果不在URL上,

myParam将为null。

答案 3 :(得分:0)

if(Request.QueryString.Count > 0)
{
    //Code here
}
else
{
  //Code here
}