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