日期:2014-05-17  浏览次数:20512 次

求一个比较好的动态获取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;
                         .......
                    }
                }

------解决方案--------------------