执行此操作时是否会有明显的性能成本:
HttpContext.Current.Request.RequestContext.RouteData.Values("key")
与此相反:
context.Request("key")
答案 0 :(得分:1)
无论哪种方式,您只是访问一个集合。无论您是否使用,都将填充RouteData.Values字典,Request.QueryString集合也是如此。使用Request(“key”)和Request.QueryString(“key”)可能会有一些开销,因为前者必须检查表单集合,但它会超出微不足道的程度,我认为首先检查查询字符串