asp.net – Global.asax PostAuthenticateRequest事件绑定是如何发生的?
|
如何使用Global.asax的PostAuthenticateRequest事件?我正在关注 this tutorial,它提到我必须使用PostAuthenticateRequest事件.当我添加Global.asax事件时,它创建了两个文件,标记和代码隐藏文件.这是代码隐藏文件的内容 using System;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;
namespace authentication
{
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender,EventArgs e)
{
}
protected void Session_Start(object sender,EventArgs e)
{
}
protected void Application_BeginRequest(object sender,EventArgs e)
{
}
protected void Application_AuthenticateRequest(object sender,EventArgs e)
{
}
protected void Application_Error(object sender,EventArgs e)
{
}
protected void Session_End(object sender,EventArgs e)
{
}
protected void Application_End(object sender,EventArgs e)
{
}
}
}
现在我打字的时候 protected void Application_OnPostAuthenticateRequest(object sender,EventArgs e) 它被成功调用.现在我想知道PostAuthenticateRequest是如何绑定到这个Application_OnPostAuthenticateRequest方法的?如何将方法更改为其他方法? 解决方法Magic …,一种叫做Auto Event Wireup的机制,与你可以编写的原因相同Page_Load(object sender,EventArgs e)
{
}
在您的代码隐藏中,该方法将在页面加载时自动调用. MSDN description for
当AutoEventWireup为true时,处理程序会根据其名称和签名在运行时自动绑定到事件.对于每个事件,ASP.NET都会搜索根据模式Page_eventname()命名的方法,例如Page_Load()或Page_Init(). ASP.NET首先查找具有典型事件处理程序签名的重载(即,它指定Object和EventArgs参数).如果找不到具有此签名的事件处理程序,ASP.NET将查找没有参数的重载.更多详情,请见this answer. 如果你想明确地这样做,你会写下面的内容 public override void Init()
{
this.PostAuthenticateRequest +=
new EventHandler(MyOnPostAuthenticateRequestHandler);
base.Init();
}
private void MyOnPostAuthenticateRequestHandler(object sender,EventArgs e)
{
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-4 – 简单会员:用户的上次登录日期
- asp.net-mvc – 检测到潜在的危险Request.Form值
- asp.net – .axd文件生成404错误
- asp.net – 如何解决“服务器错误在’/’应用程序”错误?
- asp.net – Bind()还是Eval()自动使用HtmlEncode来防范XSS?
- asp.net-mvc-2 – 什么时候使用View()与RedirectToAction
- asp.net-mvc-3 – 使用asp.net mvc本地化jquery验证3
- asp.net(C#)禁止缓存文件不让文件缓存到客户端
- Asp.Net MVC路由表和控制器操作
- asp.net-mvc – 缩小ASP.NET MVC中的Action Filter属性
- iis – w3wp.exe占用内存
- asp.net-mvc-3 – 是否可以设置TextBoxFor生成的
- asp.net-mvc – ASP.NET Actionlink与glyphicon和
- 序列化 – Newtonsoft中的TypeNameHandling需要$
- 围绕ASP.NET会话跨多个选项卡窗口共享的方式
- asp.net-mvc – mvc4数据注释比较两个日期
- asp.net-mvc – ASP.net MVC支持带有连字符的URL
- asp.net-mvc – RouteCollection.Ignore和RouteC
- 用于Asp.Net应用程序的SSO的最佳方法,从具有多个
- asp.net-mvc – SQL Azure得到一个错误’已经有一
