如何检查请求URI是否有任何参数

mar*_*zzz 5 .net c# query-string

我在C#on .NET上有我的课程,在URI的请求之后调用.我需要检查这个URI是否包含一些参数.

例如 :

http://www.website.com/page.aspx?ID=9           // must return YES
http://www.website.com/page.aspx?ID=9&Page=2    // must return YES
http://www.website.com/page.aspx                // must return NO
Run Code Online (Sandbox Code Playgroud)

可能吗?当然我无法知道URI中每个参数的名称,因此对于随机查询字符串,如:

http://www.website.com/page.aspx?RandomParameter=1
Run Code Online (Sandbox Code Playgroud)

我需要回YES.我可以做吗?

Chr*_*den 7

你必须允许Request.QueryString存在null,以及(无参数).

返回string:

return Request.QueryString != null && Request.QueryString.Count > 0 ? "YES" : "NO";
Run Code Online (Sandbox Code Playgroud)

返回bool:

return Request.QueryString != null && Request.QueryString.Count > 0;
Run Code Online (Sandbox Code Playgroud)


Rio*_*ams 5

自从我使用这些产品已经有一段时间了,但我相信以下内容应该符合您的需求:

解:

if(Request.QueryString != null && Request.QueryString.Count > 0)
{
     return "YES";
}
else
{
     return "NO";
}
Run Code Online (Sandbox Code Playgroud)

内联解决方案(如果这是你需要做的全部):

return (Request.QueryString != null && Request.QueryString.Count > 0) ? "YES":"NO";
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到有关Request.QueryString的更多信息.