計算機專業(yè)畢業(yè)設計:修改密碼的后臺代碼
天使將會展現(xiàn)網(wǎng)站編程最真實的一面,包括編程中遇到的一些錯誤指令的處理,網(wǎng)站調試過程,排查代碼錯誤等,通過本系列經(jīng)驗,相信你在.net網(wǎng)站開發(fā)方面會有一個很大的提升。同時也希望小伙伴們喜歡天使的經(jīng)驗,把
天使將會展現(xiàn)網(wǎng)站編程最真實的一面,包括編程中遇到的一些錯誤指令的處理,網(wǎng)站調試過程,排查代碼錯誤等,通過本系列經(jīng)驗,相信你在.net網(wǎng)站開發(fā)方面會有一個很大的提升。同時也希望小伙伴們喜歡天使的經(jīng)驗,把我的經(jīng)驗分享給更多需要幫助的人。后面功能模塊比較深入,大家不懂的可以先看看前面的經(jīng)驗。
修改前臺代碼
在進行密碼修改功能的后臺代碼編寫之前,首先需要對前臺代碼進行修改。將三個文本框轉換為客戶端控件,使用lt;input type"password" name"pwd" id"pwd_old" runat"server"gt;。
按鈕單擊事件
雙擊按鈕按鈕,進入按鈕的單擊事件后的代碼編寫。在單擊事件中,首先根據(jù)用戶名獲取用戶原密碼。
if (Session["username"] ! null)
{
string user_name Session["username"].ToString();
string sqlcon "select user_password from [user] where user_name'" user_name "';";
user_password myclass.sqlResult("user_password", sqlcon);
Response.Write("修改用戶" user_name "的密碼");
}
密碼修改驗證
進行密碼修改之前,需要進行一系列的驗證。首先判斷用戶輸入的原密碼是否正確。
if (pwd_ user_password)
{
if (pwd_ pwd_)
{
// 密碼修改邏輯
}
else
{
lbEnd.Text "兩次密碼輸入不一致!";
}
}
else
{
pwd_ "";
pwd_ "";
pwd_ "";
lbEnd.Text "原密碼不正確!";
}
執(zhí)行密碼修改
為了滿足用戶特殊需求,只要兩次密碼一致就允許修改,即使為空也可以。在驗證通過后,執(zhí)行密碼修改的代碼如下:
string sq "update [user] set user_password'" pwd_ "' where user_name'" user_name "';";
if(myclass.ExCom(sq))
{
Response.Write("");
}
else
{
Response.Write("");
}
完成密碼修改
最后,進入個人中心界面,點擊【修改密碼】按鈕,輸入完畢之后,點擊【修改密碼】按鈕即可完成密碼修改。修改成功后,會提示【密碼修改成功】。