#副標=安全管制新功能(3)
#大標=監督ASP.NET 2.0網站的健康狀況
#眉標=ASP.NET 2.0
#作者=文/王寧疆
=============box 程式1================
public class AccountLockedEvent :
WebAuthenticationFailureAuditEvent
{
//AccountLockedEvent類別的建構函數,負責將參數傳給父類別
public AccountLockedEvent(string msg,
object eventSource, int eventCode, string
nameToAuthenticate) : base(msg,
eventSource, eventCode, nameToAuthenticate)
{
}
//AccountLockedEvent類別的建構函數,負責將參數傳給父類別
public AccountLockedEvent(string username, string
msg, object eventSource, int eventCode,
int eventDetailCode, string nameToAuthenticate)
: base(msg, eventSource, eventCode, eventDetailCode,
nameToAuthenticate)
{
}
}
=================end==================
=========box 程式2============
============end==============
============box 程式3==========
===============end============
==============box 程式4==============
=================end===============
============box 程式5=============
===============end===============
============box 程式6=============
=================end=================
============box 程式7===========
==============end=============
============box 程式8=============
================end===================
==========box 程式9==========
protected void Login1_LoginError(object sender, EventArgs e)
{
//依據帳號取出網站使用者
MembershipUser user =
Membership.GetUser(Login1.UserName);
//判斷取出網站使用者是否成功
if (user != null)
{
//判斷網站使用者帳號是否被鎖定
if (user.IsLockedOut)
{
//建立AccountLockedEvent類別的物件
AccountLockedEvent ale =
new AccountLockedEvent("帳戶已被鎖定!",
this, WebEventCodes.WebExtendedBase + 2,
Login1.UserName);
//執行引發AccountLockedEvent事件的動作
ale.Raise();
}
}
}
==============end==============