前臺用戶注冊 電子商務(wù)案例分析與解決方案 教學(xué)課件_第1頁
前臺用戶注冊 電子商務(wù)案例分析與解決方案 教學(xué)課件_第2頁
前臺用戶注冊 電子商務(wù)案例分析與解決方案 教學(xué)課件_第3頁
前臺用戶注冊 電子商務(wù)案例分析與解決方案 教學(xué)課件_第4頁
前臺用戶注冊 電子商務(wù)案例分析與解決方案 教學(xué)課件_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、學(xué)習(xí)情境5 前臺用戶注冊廖黎莉任務(wù)描述制作“用戶注冊用戶控件使用驗證控件對用戶輸入信息進行驗證5.1制作前臺“用戶注冊用戶控件用戶控件的創(chuàng)立與使用用戶注冊控件的創(chuàng)立與使用1.用戶控件的創(chuàng)立與使用用戶控件:提供小范圍的風(fēng)格控制和更靈活的代碼重用。母版:提供整個頁面級別的風(fēng)格控制和代碼重用。特點:自定義封裝了獨立的功能方便編輯,拖拽使用后綴名.ascx創(chuàng)立用戶控件步驟:添加新項-web用戶控件申明局部:注意:在web用戶控件中不能包含 標(biāo)簽,因為在包含web用戶控件的.aspx頁面中已經(jīng)包含了這些標(biāo)簽。Web用戶控件也有自己的后臺代碼文件,即.cs文件用戶控件的注冊和使用用戶控件使用必須嵌入在we

2、b窗體中才能進行。嵌入方式:選中控件,將其拖入web窗體中。Src:定義了用戶控件文件的虛擬路徑Tagname:定義了用戶控件的名稱Tagprefix:定義了用戶控件所使用的前綴,通過該前綴與用戶控件相關(guān)聯(lián)。用戶控件的本卷須知用戶控件可嵌套其他用戶控件:雖然系統(tǒng)會提示錯誤,但是可以嵌套用戶控件不能單獨訪問(母版文件也是如此)2.用戶注冊功能實現(xiàn)的過程表示層用戶控件Userregistercontrol.ascx表示層后臺代碼業(yè)務(wù)邏輯層Usermanager.cs數(shù)據(jù)訪問層Userservice.csDbhelper.cs用戶注冊 “提交按鈕,單擊事件過程調(diào)用業(yè)務(wù)邏輯層Usermanagerre

3、gister(user)調(diào)用數(shù)據(jù)訪問層Userservice提供的返回注冊與否真或假數(shù)據(jù)庫訪問數(shù)據(jù)庫展示處理結(jié)果根據(jù)業(yè)務(wù)邏輯層返回的結(jié)果進行不同的處理返回注冊是否成功的布爾值假設(shè)為假,調(diào)用adduser(user)注冊用戶返回結(jié)果返回數(shù)據(jù)實體類對象userGetuserByloginid方法返回注冊與否真或假用戶控件userregistercontrol.ascx的前臺頁面設(shè)計userregistercontrol.ascx的后臺代碼引用命名空間Using BLL;Using Models;編輯btnsubmit_click事件業(yè)務(wù)邏輯層在usermanager類中添加register方法:判

4、斷用戶是否已經(jīng)注冊過,注冊過返回false;否那么,調(diào)用adduser方法注冊新用戶。AddUser()LoginIdExists()結(jié)束真假業(yè)務(wù)邏輯層 Register1.調(diào)用業(yè)務(wù)邏輯層UserstateManager中的GetDefaultUserState ()方法,初始化user對象的userstate屬性2.調(diào)用業(yè)務(wù)邏輯層UserRoleManager中的GetDefaultUserRole ()方法,初始化user對象的userrole屬性3.調(diào)用數(shù)據(jù)訪問層中UserService的AddUser()方法,注冊用戶信息調(diào)用數(shù)據(jù)訪問層UserService中的GetUserByLog

5、inId()方法,判斷用戶是否已經(jīng)存在數(shù)據(jù)訪問層(1)在userservice類中的getuserbyloginid方法,用于判斷某個用戶信息是否已經(jīng)在數(shù)據(jù)庫中。假設(shè)數(shù)據(jù)庫中存在,返回該用戶;否那么返回null。定義查詢語句:select * from Users where loginid= loginid創(chuàng)立SqlDataReader控件,執(zhí)行數(shù)據(jù)訪問層數(shù)據(jù)庫通用類DBHelper類中的GetReader方法,完成數(shù)據(jù)集的提取創(chuàng)立一個 User對象,將從SqlDataReader控件讀取出來的第一條記錄賦值給它如果SqlDataReader控件的Read()方法能找到記錄關(guān)閉SqlData

6、Reader控件假真結(jié)束數(shù)據(jù)訪問層(2)在userservice類中的UserAdd方法,用于將用戶的注冊信息提交到數(shù)據(jù)庫中。返回該用戶。定義插入操作語句:insert ;Select identity;創(chuàng)立SqlParameter集合,設(shè)置參數(shù)調(diào)用GetUserById方法,返回該ID所對應(yīng)的User對象結(jié)束調(diào)用DBHelper類中的GetScalar方法,執(zhí)行插入操作將其返回的ID標(biāo)識存放在整型變量中開頭為系統(tǒng)變量開頭為用戶變量5.2利用驗證控件對注冊表單輸入域進行檢測驗證控件的應(yīng)用驗證碼控件1.驗證控件的應(yīng)用通常對付用戶輸入的不合法信息,都是通過編寫相應(yīng)的javascript腳本進行客戶

7、端的驗證。A提供了5種驗證控件和1個匯總控件,可以輕松實現(xiàn)對用戶輸入信息的驗證。Requiredfieldvalidator:確保信息非空Rangevalidator:數(shù)值范圍的檢查Regularexpressionvalidator:通過設(shè)置正那么表達(dá)式去匹配一串字符Comparevalidator:檢查輸入類型、密碼檢驗Customvalidator:可客戶端驗證/效勞器端驗證validationsummay:匯總驗證控件所有的錯誤信息2.驗證碼控件驗證碼:可以防止用戶暴力破解用戶密碼,能有效地保護站點的平安。驗證碼控件webvalidates步驟一:工具-選擇工具箱項-.net framework選項卡-瀏覽-webvalidates.dll。步驟二:在工具箱底部找到serialnumber控件,將控件拖放到頁面相應(yīng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論