HttpContext.Current vs System.Web.UI.Page.Context

时间:2013-09-06 07:48:16

标签: c# asp.net vb.net

HttpContext.CurrentSystem.Web.UI.Page.Context之间有什么区别吗?在HttpContext ProcesRequest方法的IHttpHandler参数之间是否存在差异?

如果没有差异,为什么不总是使用HttpContext.Current

是否有最好不使用HttpContext.Current

的情况

1 个答案:

答案 0 :(得分:1)

如果您有选择,最好避免使用任何类型的全局变量/属性来支持更多本地版本,以使代码更加自我记录(显式依赖更容易看到)和可测试(更容易通过模拟/自定义对象,而不是尝试设置可能不可写的全局属性。)

如果HttpRequest你所提到的所有方法都会给你相同的对象。不同之处在于,与使用HttpContext.Current相比,如果将一个输入到方法中,则可以更轻松地测试代码。