热检查是否在具有muitliple Querystring变量的url中使用了一个QueryString变量

时间:2013-10-31 18:58:15

标签: c# asp.net

例如我的网址是 1- newz4online.com/News_details?News=asdfffffff 2- newz4online.com/News_details?BNews=asssss

现在News_details是一个单页,但使用这两个不同的查询字符串变量我使用if else条件得到不同的值。因此,我需要检查天气哪个变量存在,哪个变量不存在。

string newz = Request.QueryString["News"];
string BNews = Request.QueryString["BNews"];

这些是从查询字符串中获取值的方法 如果网址想要

newz4online.com/News_details?News=asdfffff&BNews= and newz4online.com/News_details?News=&BNews=asssss

但是当变量存在时使用

如果没有变量则它不会给出任何值, newz4online.com/News_details?News=asdfffffff

2- newz4online.com/News_details?BNews=asssss

它将只提供使用的单个变量值。

我要问的是,如果一个url有一个querystring变量且没有其他变量,那么我怎么能这样做呢?我可以将其他变量分配给null ..?

请帮助我

1 个答案:

答案 0 :(得分:0)

如果特定的QueryString不存在,则赋值中的字符串将为null。在尝试使用它们之前,请务必检查null。请参阅this示例的说明。

或者,您可以尝试这个,然后只检查空字符串

string newz = ( Request.QueryString["News"] == null ? "" : Request.QueryString["News"] );
string Bnewz = ( Request.QueryString["BNews"] == null ? "" : Request.QueryString["BNews"] );