每个都得判断,这个工作是要必须做地,至于怎么判断, 就得自己想好点的办法了..
string[] querykeys = new string[] { "a", "b", "c", "d" };
foreach (string s in querykeys)
{
if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString[s]))
{
// add conditions;
}
}
void AddToParameterList(IList parameters, string key) {
if (!String.IsNullOrEmpty(Request.QueryString[key])) {
parameters.Add(Request.QueryString[key]);
}
}
//调用
IList parameters = new List();
AddToParameterList(parameters, "id");
AddToParameterList(parameters, "name");
AddToParameterList(parameters, "age");
抽一个函数出来基本就解决了吧
System.Collections.Hashtable hash = new System.Collections.Hashtable();
System.Collections.Specialized.NameValueCollection nvc = Request.QueryString;
for (int i = 0; i < nvc.Keys.Count; i++)
{ hash.Add(nvc.Keys[i].ToString(), Request[nvc.Keys[i].ToString()].ToString());
}
//在处理hash表里面的数据就可以了,或者创建观察者模式也可以