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

本文关键字:UI Page Context Web System Current vs HttpContext | 更新日期: 2023-09-27 18:30:27

HttpContext.CurrentSystem.Web.UI.Page.Context有什么区别吗?那么HttpContext IHttpHandler ProcesRequest方法的参数之间有区别吗?

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

是否有最好不要使用HttpContext.Current的情况?

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

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

HttpRequest的情况下,你提到的所有方式都会给你相同的对象。不同之处在于,如果您将一个传递给您的方法,那么与使用 HttpContext.Current 相比,您可以更轻松地测试代码。