當(dāng)創(chuàng)建一個多用戶站點時,我們經(jīng)常需要對用戶進(jìn)行管理。本示例將使用Membership和 MembershipUser技術(shù)創(chuàng)建一個簡單的用戶管理系統(tǒng),此系統(tǒng)主要實現(xiàn)用戶注冊,用戶登錄,更改密碼功能。 AddUser.aspx,實現(xiàn)用戶注冊功能。 Login.aspx,實現(xiàn)登錄功能 LoginSuccess.aspx頁面登錄成功頁面 ChangePassword.aspx,實現(xiàn)更改登錄用戶密碼功能 具體步驟如下: 1.實現(xiàn)用戶注冊功能。 1).在“AddUser.aspx”頁面的“添加用戶”按鈕的On_Click事件中輸入驗證添加用戶是否成功的代碼: [Visual Basic] Dim status As MembershipCreateStatus Membership.CreateUser(txtUserName.Text,txtPassword.Text, _ txtEmail.Text, txtPasswordAnswer.Text, True, status) If status = MembershipCreateStatus. Success Then Response.Write("創(chuàng)建用戶成功") End If [C#] MembershipCreateStatus status; Membership.CreateUser(txtUserName.Text, txtPassword.Text, txtEmail.Text, txtPasswordQuestion.Text, txtPasswordAnswer.Text, true, out status); if (status==MembershipCreateStatus.Success) { Response.Write("用戶添加成功"); } 2).瀏覽“AddUser.aspx”頁面,創(chuàng)建一個新用戶,用戶詳細(xì)信息如下: 用戶名:zhangsan 密碼:P@ssw0rd 郵箱:zhangsan@163.com 密碼問題:我弟弟的生日 密碼答案:19871212 點擊“添加用戶”按鈕,頁面顯示添加用戶成功。打開Asp.net網(wǎng)站管理工具,我們看到剛才添加的用戶已經(jīng)存在。添加用戶成功。 注意:如果打開網(wǎng)站管理工具后顯示錯誤或不能創(chuàng)建用戶,請查看您的文件夾是否為只讀,如為只讀,把此站點文件設(shè)為可讀寫的,并在此文件夾屬性的安全選項卡下把名為ASPNET的用戶添加進(jìn)來,并設(shè)置此用戶的權(quán)限為完全控制。 2. 實現(xiàn)用戶登錄功能 1).在“Login.aspx”頁面的“登陸”按鈕的On_Click事件中輸入驗證登陸代碼: [Visual Basic] If(Membership.ValidateUser(txtUserName.Text,txtPassword.Text)) Session["UserName"] = txtUserName.Text Response.Redirect("LoginSuccess.aspx") End If [C#] if(Membership.ValidateUser(txtUserName.Text,txtPassword.Text)) { Session["UserName"] = txtUserName.Text; Response.Redirect("LoginSuccess.aspx"); } 2).瀏覽“Login.aspx”頁面,輸入一個不存在的用戶,用戶不能登陸成功。輸入我們創(chuàng)建的用戶點擊“登陸”,驗證通過,轉(zhuǎn)到“LoginSuccess.aspx”頁面。 3.實現(xiàn)更改用戶密碼功能 1).在“ChangePassword.aspx”頁面的“更改密碼”按鈕的On_Click事件中輸入更改登陸用戶密碼的代碼: [Visual Basic] Dim user as Membership= If (user.ChangePassword(txtOldPassword.Text, _ txtNewPassword.Text)) Response.Write("用戶密碼更改成功") End If [C#] MembershipUser user = Membership.GetUser(Session["UserName"].ToString()); if (user.ChangePassword(txtOldPassword.Text, txtNewPassword.Text)) { Response.Write("用戶密碼更改成功"); } 2).瀏覽“Login.aspx”頁面,把已創(chuàng)建用戶zhangsan的密碼更改為“P@ssw0rd1”。用新密碼重新登陸,頁面驗證通過。修改密碼成功。 |
|