将Request传递过来的参数放到Dictionary中,可以减少大量的重复代码。用以代替Java中的Request.parameterMap();方法。
public static Dictionary<object, object> request2Dic(HttpRequest request)
{
Dictionary<object, object> returnDic = new Dictionary<object, object>();
string[] keys = request.Form.AllKeys;
if(keys.Count() == 0)
{
keys = request.QueryString.AllKeys;
}
foreach(string name in keys)
{
string value = request.Params[name].ToString().Trim();
returnDic.Add(name,value);
}
return returnDic;
}
以上是使用aspx或ashx获取页面请求的封装数据方法。如果使用MVC框架,在controller中获取页面传递来的参数封装进Dictionary。将上面的方法传入参数改为(HttpRequestBase request)即可。