QueryString检查

MAC*_*MAC 7 c# asp.net

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

rah*_*hul 18

检查

Request.QueryString["QueryStringName"]
Run Code Online (Sandbox Code Playgroud)

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

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

Request.QueryString.Count
Run Code Online (Sandbox Code Playgroud)

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


ahs*_*ele 18

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

Request.QueryString.Count > 0;
Run Code Online (Sandbox Code Playgroud)

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

举个例子

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