#副標=安全管制新功能(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==============