是的,你會想鉤住FormsAuthenticationModule.Authenticate事件。您可以通過將模塊添加到Web應用程序來完成此操作。請參閱以下示例模塊代碼。
public class BasicAuthenticateModule : IHttpModule
{
public BasicAuthenticateModule()
{
}
public void Dispose()
{
}
public void Init(HttpApplication context)
{
foreach (string name in context.Modules.Keys)
{
if (name == ApplicaionModules.FormsAuthentication)
{
FormsAuthenticationModule module = (FormsAuthenticationModule)context.Modules[name];
module.Authenticate += new FormsAuthenticationEventHandler(module_Authenticate);
break;
}
}
}
private void module_Authenticate(object sender, FormsAuthenticationEventArgs e)
{
}
}
Enjoy!
不幸的是,handleAuthenticate並不好,因爲這被稱爲每一個頁面視圖。我想知道用戶何時未到達網站然後回來 - 即他們的會話已過期。所以我想唯一的方法是使用Session_End事件。 – 2010-09-21 09:15:24