日期:2014-05-18  浏览次数:20749 次

关于把context.Request.QueryString申明为一个变量
用ashx处理ajax的get方式传来的数据,会用到很多context.Request.QueryString[""]来获取多个url参数,我在想把context.Request.QueryString申明一个变量,会不会提高性能。另外,如果可行,具体的变量类型是什么?我现在不确定类型,用的下面的方法:
C# code
var query = context.Request.QueryString

然后这样获取url参数
C# code
query["city"]


------解决方案--------------------
个人觉得 这样做 没有意义 首先 你必须明确 你这是取数据 而不是创建数据 所以 即使再封装 归根到底 还是要到context.Request.QueryString取数据 context.Request.QueryString 类型应该是一个hash表类型 其性能的开销在于在 hash中根据key找到数据 而这个开销 基本可以忽略 

大概明白你的意思 如果你是从性能上考虑的话 我觉得 没有必要 如果是从易用性上考虑 你的确可以做一次封装 这样调用起来 最起码不用敲那么多的代码