求一个比较好的动态获取url参数的方案???
描述:前台以get方式提交,url带的参数不定!后台需要动态获取参数拼接SQL语句。
例如:http://www.*****.aspx?pram1=12&pram2=中文&pram3=类型&pram4=哈哈
注意,上面的参数有可能只有两个、一个也可以没有,参数的类型有int和string
后台有什么好的方法动态拼接没有???
求解
拼接出来的sql语句,例
string strSql = "select col1,col2,col3 from t_name where pram1=1 and pram2=中文 and pram3=类型 and pram4=哈哈";
------解决方案--------------------你获取的时候判断是否为空。
Request.QueryString["a"]=null?"":Request.QueryString["a"];
这样来判断。
然后过滤下 拼接就行了
Request.QueryString.Count 获取参数个数 在进一步判断
------解决方案--------------------这样不好。。用参数化吧
------解决方案--------------------遍历所有 QueryString
foreach (string str in Request.QueryString.Keys)
{
switch (str)
{
case "pram1":
break;
.......
}
}
------解决方案--------------------