使用特殊方法处理请求生命周期事件为了在全局应用类中处理这些事件,我们会创建一个名称以 Application_ 开头,以事件名称结尾的方法,比如 Application_BeginRequest。举个例子,就像 Application_Start 和 Application_En ...
使用特殊方法处理请求生命周期事件
为了在全局应用类中处理这些事件,我们会创建一个名称以 Application_ 开头,以事件名称结尾的方法,比如 Application_BeginRequest。举个例子,就像 Application_Start 和 Application_End 方法,get='_blank'>ASP.NET 框架就会在事件触发的时候找到这些函数并触发它。下面是更新后的代码片段:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.Mvc; 6 using System.Web.Routing; 7 8 namespace SimpleApp 9 {10 public class MvcApplication : System.Web.HttpApplication11 {12 protected void Application_Start()13 {14 AreaRegistration.RegisterAllAreas();15 RouteConfig.RegisterRoutes(RouteTable.Routes);16 }17 18 protected void Application_BeginRequest()19 {20 RecordEvent("BeginRequest");21 }22 23 protected void Application_AuthenticateRequest()24 {25 RecordEvent("AuthenticateRequest");26 }27 28 protected void Application_PostAuthenticateRequest()29 {30 RecordEvent("PostAuthenticateRequest");31 }32 33 private void RecordEvent(string name)34 {35 List<string> eventList = Application["events"] as List<string>;36 if (eventList == null)37 {38 Application["events"] = eventList = new List<string>();39 }40 eventList.Add(name);41 }42 }43 }
原标题:[译] ASP.NET 生命周期 – ASP.NET 请求生命周期(三)
关键词:ASP.NET
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。