我对是否使用
感到困惑Server.GetLastError
或
HttpContext.Current.Server.GetLastError
在Application_Error
事件中。
有人可以帮我理解两者之间的差异吗?
谢谢,
AJ
答案 0 :(得分:5)
您应该使用HttpApplication中的Server.GetLastError
。在大多数情况下,它们是相同的。大多数ASP.NET基类都支持Server
属性作为当前HttpContext服务器的快捷方式(例如HttpApplication
和Page
)。但是,对于HttpApplication
的情况,如果您所在的地方没有HttpContext,它将为您创建一个新的Server实用程序。对于Page
和UserControl
的情况,它们完全相同,因为无论您在生命周期中的哪个位置,您始终都会拥有HttpContext。