ASP.NET MVC高效構(gòu)建Web應(yīng)用
定 價:139 元
叢書名:編程與應(yīng)用開發(fā)叢書
《ASP.NET MVC高效構(gòu)建Web應(yīng)用》以目前流行的ASP.NET MVC 5、HTML和Razor為主線,全面系統(tǒng)地介紹ASP.NET MVC Web應(yīng)用開發(fā)的方法,配套提供實例源碼、PPT課件與作者一對一QQ答疑服務(wù)。《ASP.NET MVC高效構(gòu)建Web應(yīng)用》共13章,內(nèi)容包括ASP.NET與框架概述、搭建Web開發(fā)環(huán)境、ASP.NET MVC編程基礎(chǔ)、Razor語法基礎(chǔ)、HTML輔助器、LINQ的基本使用、數(shù)據(jù)庫快速開發(fā)工具Entity Framework、服務(wù)端數(shù)據(jù)注解和驗證、模型模板、前端驗證、安全與身份驗證、音樂唱片管理系統(tǒng)開發(fā)實戰(zhàn)、一百書店系統(tǒng)開發(fā)實戰(zhàn)。《ASP.NET MVC高效構(gòu)建Web應(yīng)用》既適合ASP.NET MVC Web應(yīng)用開發(fā)初學(xué)者和Web應(yīng)用開發(fā)人員,也適合高等院;蚋呗毟邔T盒eb應(yīng)用開發(fā)課程的學(xué)生。
(1)系統(tǒng)介紹ASP.NET MVC 5 Web應(yīng)用程序開發(fā)的方法,知識點覆蓋全面,信息量大,例子豐富,講解細致,重點突出,適合初學(xué)者快速入門。(2)范例和案例非常完整,尤其是最后兩章音樂唱片管理系統(tǒng)和一百書店系統(tǒng)實戰(zhàn)案例,完整重現(xiàn)Web應(yīng)用開發(fā)過程,可以用于畢業(yè)設(shè)計或Web工程師完成項目的開發(fā)模板,很有參考價值。(3)配套全書實例源碼、PPT課件與作者一對一QQ答疑服務(wù)。
感謝你拿起本書!如果你以前從來沒接觸過Web開發(fā),但又想輕松學(xué)會Web開發(fā),那么本書非常適合你。本書是學(xué)習(xí)ASP.NET MVC 5的優(yōu)選之作,融入筆者多年使用MVC框架開發(fā)國家專項項目的經(jīng)驗,以及筆者所在Web應(yīng)用開發(fā)團隊的智慧。本書特點(1)本書內(nèi)容較新。本書以目前流行的ASP.NET MVC 5、HTML和Razor為主線,選擇自帶ASP.NET MVC 5模板的VS2019(Visual Studio 2019)和VSCode(Visual Studio Code)作為開發(fā)工具,系統(tǒng)、全面地介紹ASP.NET MVC 5 Web應(yīng)用程序開發(fā)的方法。之所以選擇VS2019而不是VS2022或者更高版本的開發(fā)工具,是因為VS2019不僅與VS2022功能類似,而且支持的操作系統(tǒng)更廣,而VS2022必須在Windows 10或以上平臺才能運行,這對于廣大的使用Windows 7的開發(fā)人員來說是一個不好的消息。另外,筆者也使用過VS2022,感覺就是塊頭大,速度慢。另外,現(xiàn)在企業(yè)界主流開發(fā)工具依舊是VS2019,很多需要維護的老項目也是對VS2019的兼容性更好,升級絲滑,而對VS2022的兼容性則一般。(2)知識點覆蓋全面,信息量大,例子豐富,講解細致,重點突出。全書基本涵蓋了ASP.NET MVC的各種編程技術(shù)。另外,為了讓讀者易理解、上手快,筆者在結(jié)構(gòu)組織、知識點的選擇以及如何講解才能循序漸進并突出重點等方面進行了反復(fù)推敲、調(diào)整、增刪、組合,以更好地適合初級ASP.NET MVC Web應(yīng)用開發(fā)人員學(xué)習(xí)。(3)范例和案例完整。無論是范例還是案例(統(tǒng)稱實例),都是以理論講解 環(huán)境搭建 完整代碼及分析 運行截圖這種完善的結(jié)構(gòu)進行講解,充分考慮到讀者可能會遇到的各種問題。筆者的講解細致到打開xxx.cs文件、打開xxx.cshtml文件、在文件開頭添加代碼這樣的程度,讓讀者學(xué)習(xí)起來更加輕松,不會看著書就突然產(chǎn)生迷路的感覺,然后只能自己一個一個步驟去實驗。尤其是最后一個購物網(wǎng)站的案例不僅實現(xiàn)了常見功能,連用戶評論的功能都實現(xiàn)了,幾乎可以用作畢業(yè)設(shè)計或Web工程師完成項目的開發(fā)模板,只需要在該案例上改改標題或業(yè)務(wù)屬性即可,因為商業(yè)網(wǎng)站的邏輯都差不多,常見的功能都被該案例包括了。(4)學(xué)習(xí)曲線平緩。筆者力求將晦澀難懂的技術(shù)用通俗易懂的語言表達出來,并配有大量的范例和注釋來幫助理解。讀者按照本書的順序?qū)W習(xí),不僅入門快,而且效率高。通過閱讀、理解、上機練習(xí)和調(diào)試運行,能很快掌握用ASP.NET MVC 5編寫Web應(yīng)用程序的各種技術(shù)。筆者幾乎對每個知識點都配套了范例,上機運行調(diào)試,并把運行結(jié)果截圖給讀者參考。(5)配套資料完整。本書提供了書中所有范例和案例的源程序,足足有10GB之多!此外,針對高校老師,還提供PPT教學(xué)課件。配套資源下載與作者答疑服務(wù)本書配套實例源碼、PPT課件與作者一對一QQ答疑服務(wù),讀者需要使用自己的微信掃描下面二維碼獲取。如果在閱讀本書的過程中發(fā)現(xiàn)問題或有任何建議,請聯(lián)系下載資源中提供的相關(guān)電子郵箱或微信號。
適合的讀者本書適合有志于從事ASP.NET Web開發(fā)工作的初學(xué)者和工程師,尤其適合以前沒有接觸過Web編程的開發(fā)人員。另外,由于本書講解細致,因此也特別適合用作高等院;蚋呗毟邔T盒eb應(yīng)用開發(fā)課程的教材。由于時間倉促,本書難免存在疏漏,歡迎各位讀者指評指正。凡是購買本書者,都將享受筆者一對一QQ答疑服務(wù)。筆者在圖書創(chuàng)作領(lǐng)域耕耘多年,并有志于發(fā)揮余熱提高中國軟件開發(fā)水平,因此很樂意幫讀者解決看書過程中的疑問。當然,筆者也非常感謝讀者能發(fā)現(xiàn)書中的問題?傊M课蛔x者能從本書中得到知識和提高技能水平。筆 者 2025年1月
朱文偉,名校計算機專業(yè)統(tǒng)招碩士,20多年C\C 、Java開發(fā)經(jīng)驗。主導(dǎo)開發(fā)過密碼、圖形、人工智能等產(chǎn)品。精通Linux、Windows系統(tǒng)開發(fā)及數(shù)據(jù)庫開發(fā)技術(shù)。著有圖書《Linux C與C 一線開發(fā)實踐(第2版)》《Rust編程與項目實戰(zhàn)》《嵌入式Linux驅(qū)動開發(fā)實踐》《高性能Linux網(wǎng)絡(luò)編程核心技術(shù)揭秘》《Linux C/C 服務(wù)器開發(fā)實踐》《Qt 6.x從入門到精通》《PyQt 5從入門到精通》《Linux C與C 一線開發(fā)實踐》《Visual C 2017從入門到精通》《Windows C/C 加密解密實戰(zhàn)》《密碼學(xué)原理與Java實現(xiàn)》《OpenCV 4.5計算機視覺開發(fā)實戰(zhàn)(基于VC )》《OpenCV 4.5計算機視覺開發(fā)實戰(zhàn):基于Python》。
第 1 章 ASP.NET框架概述 11.1 C/S架構(gòu)和B/S架構(gòu) 11.2 網(wǎng)站開發(fā)概述 21.2.1 ASP.NET網(wǎng)站的運行原理 21.2.2 ASP.NET的服務(wù)器 21.2.3 網(wǎng)站開發(fā)所需技能 31.3 ASP.NET概述 31.3.1 ASP.NET的概念 41.3.2 ASP.NET的優(yōu)勢 41.3.3 ASP.NET的主流開發(fā)方式 51.4 ASP.NET Core概述 51.4.1 ASP.NET Core的優(yōu)點 51.4.2 ASP.NET Core和ASP.NET 4.x的比較 61.5 C#語言概述 61.6 .NET Framework框架 71.7 HTTP與HTML 81.7.1 TCP/IP通信傳輸流 81.7.2 HTTP 81.7.3 HTML 101.8 框架 111.8.1 為什么要使用框架 111.8.2 Web框架基礎(chǔ)技術(shù) 111.8.3 分清框架和庫 111.8.4 Web開發(fā)框架技術(shù) 121.9 常見Web框架 121.9.1 MVC框架模式 121.9.2 MVP框架模式 131.9.3 MVVM框架模式 141.9.4 Web框架的發(fā)展現(xiàn)狀 14第 2 章 搭建Web開發(fā)環(huán)境 162.1 下載和安裝Visual Studio 162.2 第一個ASP.NET項目 192.3 生成和調(diào)試程序 242.3.1 為何要用生成 242.3.2 增加工具欄按鈕 262.3.3 單步調(diào)試ASP.NET項目 272.4 簡要剖析項目 30第 3 章 ASP.NET MVC編程基礎(chǔ) 343.1 MVC概述 343.1.1 基本概念 343.1.2 MVC執(zhí)行順序 353.1.3 ASP.NET MVC和傳統(tǒng)ASP.NET的比較 353.1.4 ASP.NET MVC和WebForm的比較 353.2 添加新控制器 363.2.1 新建項目并添加控制器源文件 363.2.2 基于路由為方法增加一個參數(shù) 383.2.3 基于路由為方法增加多個參數(shù) 393.2.4 不改變路由為方法增加多個參數(shù) 413.3 添加視圖 423.3.1 新建項目并添加視圖文件 423.3.2 更改視圖和布局頁面 443.3.3 更改視圖標題 453.3.4 將數(shù)據(jù)從控制器傳遞給視圖 463.4 添加模型 473.4.1 模型的實現(xiàn)方式 473.4.2 新建項目并添加類 483.4.3 ViewData方式傳遞數(shù)據(jù)到視圖 493.4.4 ViewBag方式傳遞數(shù)據(jù)到視圖 503.4.5 通過返回View傳遞數(shù)據(jù)到視圖 513.4.6 TempData方式傳遞數(shù)據(jù)到視圖 543.5 模型綁定基礎(chǔ) 553.5.1 基本概念 553.5.2 模型綁定的過程 563.5.3 模型綁定的作用 563.5.4 模型綁定的默認數(shù)據(jù)源 563.5.5 模型綁定的自定義數(shù)據(jù)源 573.5.6 簡單類型的模型綁定 583.5.7 復(fù)雜類型的模型綁定 58第 4 章 Razor語法基礎(chǔ) 614.1 概述 614.1.1 運行原理 624.1.2 第一個Razor范例 624.2 代碼塊 634.2.1 Razor的注釋 634.2.2 關(guān)鍵字 634.2.3 輸出字符@和電子郵件 634.2.4 隱式表達式 644.2.5 顯式表達式 654.2.6 表達式編碼 654.2.7 Razor代碼塊 664.2.8 隱式轉(zhuǎn)換 674.2.9 顯式分隔轉(zhuǎn)換 674.2.10 以@:符號顯式行轉(zhuǎn)換 674.2.11 條件屬性呈現(xiàn) 684.2.12 條件語句 684.2.13 循環(huán)語句 694.3 指令塊 714.3.1 @function指令定義方法 714.3.2 @using指令引入命名空間 724.3.3 @model指令指定對象類型 734.3.4 布局類指令 734.4 異常處理 73第 5 章 HTML輔助器 765.1 HtmlHelper簡介 765.2 輔助器的分類 775.3 工作原理 775.4 弱類型HtmlHelper 785.4.1 準備試驗環(huán)境 785.4.2 ActionLink鏈接 805.4.3 RouteLink鏈接 825.4.4 TextBox輸入框 825.4.5 Hidden隱藏域 825.4.6 Password密碼輸入框 835.4.7 CheckBox復(fù)選框 835.4.8 RadioButton單選按鈕 835.4.9 DropDownList下拉菜單 845.4.10 ListBox多選框 845.4.11 添加屬性 855.4.12 Form表單 855.4.13 使用TagBuilder創(chuàng)建自定義標簽 885.5 強類型HtmlHelper 895.5.1 強類型HtmlHelper方法 895.5.2 LabelFor數(shù)據(jù)標簽 915.5.3 DisplayFor與EditorFor顯示和編輯Model數(shù)據(jù) 925.6 支架輔助器 93第 6 章 LINQ的基本使用 996.1 基本概念 996.2 LINQ提供的程序 996.3 LINQ所使用的語法 1006.3.1 查詢表達式語法 1006.3.2 方法語法 1016.4 查詢表達式語法的使用 1016.4.1 from-in-select的簡單使用 1016.4.2 使用select的匿名類型形式 1046.4.3 where子句 1066.4.4 group…by子句 1086.4.5 orderby子句 1096.5 委托 1106.5.1 委托的基本概念 1106.5.2 聲明委托 1116.5.3 通過命名方法使用委托 1116.5.4 通過delegate關(guān)鍵字使用委托 1146.5.5 通過Lambda表達式使用委托 1156.5.6 多播委托 1176.5.7 深入研究委托的 =和-= 1196.5.8 內(nèi)置委托 1206.6 Expression表達式樹 1246.6.1 表達式樹是什么 1246.6.2 表達式樹基類Expression 1256.6.3 常用的表達式類型 1276.6.4 Expression類 1296.7 方法調(diào)用語法 1326.7.1 過濾元素的Where方法 1326.7.2 選取元素的Select和SelectMany方法 1366.7.3 排序元素的OrderBy方法 1386.7.4 元素分組的GroupBy方法 1406.7.5 元素分組的ToLookup方法 1406.7.6 延遲查詢 141第 7 章 數(shù)據(jù)庫快速開發(fā)工具Entity Framework 1447.1 Entity Framework概述 1447.1.1 ORM是什么 1447.1.2 什么是Entity Framework 1457.1.3 EF的優(yōu)缺點 1467.1.4 EF的適用場合 1477.1.5 EF的組成結(jié)構(gòu) 1477.1.6 EF相對于ADO.NET的區(qū)別和優(yōu)點 1487.1.7 EF的3種開發(fā)方式 1487.2 常用數(shù)據(jù)庫的準備 1497.2.1 準備LocalDB 1507.2.2 下載和安裝MySQL 1537.2.3 登錄和使用MySQL 1557.2.4 關(guān)閉MySQL的SSL 1577.2.5 讓Visual Studio連接到MySQL 1597.2.6 卸載MySQL 1607.2.7 傳統(tǒng)方式訪問MySQL數(shù)據(jù)庫 1617.3 基礎(chǔ)知識的準備 1637.3.1 實體之間的關(guān)系 1637.3.2 主鍵 1647.3.3 外鍵 1647.3.4 外鍵約束 1657.3.5 HTTP中POST提交數(shù)據(jù)的4種方式 1657.3.6 TryUpdateModel更新model 1687.3.7 MVC中的RedirectToAction 1707.4 Code First開發(fā)基礎(chǔ) 1707.4.1 實體類及其屬性 1717.4.2 導(dǎo)航屬性的概念 1737.4.3 EF中的關(guān)系 1737.4.4 約定、外鍵和導(dǎo)航屬性 1747.4.5 實體的類型 1797.4.6 實體對象的狀態(tài) 1807.4.7 數(shù)據(jù)庫上下文基類DbContext 1817.4.8 數(shù)據(jù)集類DbSet 1847.4.9 不通過配置文件創(chuàng)建數(shù)據(jù)庫 1857.4.10 數(shù)據(jù)庫連接字符串 1907.4.11 常用數(shù)據(jù)庫的連接字符串范例 1957.4.12 通過配置文件創(chuàng)建數(shù)據(jù)庫 2027.4.13 基于EF的增、刪、改、查操作 2057.5 基于Code First的Web案例 2137.5.1 創(chuàng)建Entity Framework數(shù)據(jù)模型 2137.5.2 查看并操作數(shù)據(jù)庫實驗 2227.5.3 實現(xiàn)基本的CRUD功能 2257.5.4 排序、篩選和分頁 2377.5.5 完善關(guān)于頁 2447.6 Database First開發(fā)基礎(chǔ) 2467.6.1 準備數(shù)據(jù)庫 2467.6.2 Database First模式的數(shù)據(jù)庫應(yīng)用開發(fā) 2487.7 Model First開發(fā)基礎(chǔ) 257第 8 章 服務(wù)端數(shù)據(jù)注解和驗證 2698.1 概述 2698.1.1 為何要驗證用戶輸入 2698.1.2 數(shù)據(jù)注解及其分類 2708.2 內(nèi)置驗證注解 2708.2.1 Required非空驗證 2718.2.2 StringLength字符串長度驗證 2738.2.3 RegularExpression正則表達式驗證 2748.2.4 Range數(shù)值范圍驗證 2758.2.5 Compare特性 2778.2.6 Remote遠程服務(wù)器驗證 2778.3 顯示性注解 2838.3.1 DisplayName顯示屬性名稱 2838.3.2 DisplayFormat設(shè)置顯示格式 2858.3.3 ReadOnly設(shè)置只讀 2868.3.4 HiddenInput隱藏屬性 2908.3.5 ScaffoldColumn徹底不顯示屬性 2928.3.6 分部視圖 2958.3.7 UIHint定制屬性顯示方式 3018.4 其他注解 3038.4.1 DataType提供屬性特定信息 3038.4.2 映射相關(guān)的數(shù)據(jù)注解NotMapped 3048.4.3 自定義校驗特性 305第 9 章 模型模板 3089.1 模型元數(shù)據(jù) 3089.1.1 元數(shù)據(jù) 3089.1.2 模型元數(shù)據(jù)介紹 3099.1.3 Model與View的使用關(guān)系 3099.1.4 元數(shù)據(jù)驅(qū)動設(shè)計 3109.1.5 元數(shù)據(jù)的層次結(jié)構(gòu) 3119.1.6 模型元數(shù)據(jù)的作用 3129.1.7 自定義模板 3129.2 預(yù)定義模板 3149.2.1 EmailAddress模板 3149.2.2 HiddenInput模板 3159.2.3 Html模板 3169.2.4 Text與String模板 3179.2.5 Url模板 3189.2.6 MultilineText模板 3199.2.7 Password模板 3199.2.8 Decimal模板 3209.2.9 Collection模板 321第 10 章 前端驗證 32310.1 基于HTML的客戶端驗證 32410.2 基于jQuery Validation Unobtrusive的客戶端驗證 32610.2.1 基本概念 32610.2.2 優(yōu)點 32610.2.3 開啟或關(guān)閉客戶端驗證 32710.2.4 使用jQuery Validation Unobtrusive的基本步驟 32710.2.5 基本驗證規(guī)則 32810.2.6 data-val-required和[Required]特性的區(qū)別 33010.2.7 復(fù)雜一點的規(guī)則 330第 11 章 安全與身份驗證 33411.1 概述 33411.1.1 ASP.NET MVC提供的安全特性 33411.1.2 身份驗證和授權(quán) 33511.1.3 ASP.NET MVC中的用戶身份驗證和授權(quán) 33511.1.4 授權(quán) 33611.1.5 角色管理 33611.1.6 用戶管理 33611.1.7 記錄用戶的驗證狀態(tài) 33711.1.8 命名空間System.Web.Security 33711.2 會話 33811.2.1 基本概念 33811.2.2 工作原理 34011.2.3 使用會話的優(yōu)勢 34011.2.4 會話的應(yīng)用場景 34111.3 ASP.NET內(nèi)置對象 34211.3.1 基本概念 34211.3.2 使用內(nèi)置對象的途徑 34311.3.3 Response對象 34311.4 Request對象 34811.4.1 Server對象 35111.4.2 Session對象 35311.4.3 Application對象 35511.5 Cookie 35611.5.1 基本概念 35611.5.2 工作原理 35711.5.3 Cookie的分類 35811.5.4 Session和Cookie比較 35811.5.5 Cookie的作用 35911.5.6 Cookie類HttpCookie 35911.5.7 管理Cookie 36011.6 用戶憑證管理框架 36211.6.1 概述 36211.6.2 成員資格類Membership 36311.6.3 CreateUser創(chuàng)建用戶 36711.6.4 ValidateUser驗證用戶 36911.7 表單身份驗證 36911.7.1 驗證類型 36911.7.2 基本概念 37011.7.3 啟用表單驗證 37111.7.4 表單驗證類FormsAuthentication 37211.7.5 登錄流程 37511.7.6 判斷用戶是否登錄 37611.7.7 FormsAuthenticationTicket創(chuàng)建登錄票據(jù) 37711.7.8 SetAuthCookie創(chuàng)建票據(jù)并保存到Cookie 38011.7.9 IPrincipal和IIdentity 38111.7.10 類Membership與類FormsAuthentication的功能區(qū)別 38111.8 操作方法的過濾訪問 38111.8.1 Authorize授權(quán)過濾器 38111.8.2 匿名訪問控制器方法 40611.8.3 HandleError異常過濾器 40911.8.4 ActionFilter自定義過濾器 41111.9 緩存和授權(quán) 412第 12 章 音樂唱片管理系統(tǒng)開發(fā)實戰(zhàn) 41612.1 新建項目 41612.2 添加控制器 41612.2.1 使用HomeController 41712.2.2 添加StoreController 41712.3 視圖和ViewModel 42012.3.1 修改視圖模板 42012.3.2 對常見網(wǎng)站元素使用布局 42112.3.3 更新StyleSheet 42212.3.4 添加流派和專輯模型類 42312.3.5 使用模型將信息傳遞給視圖 42412.3.6 在頁面之間添加鏈接 42712.4 模型和數(shù)據(jù)訪問 42812.4.1 使用Code First模式訪問數(shù)據(jù)庫 42912.4.2 添加藝術(shù)家模型類 42912.4.3 更新專輯和流派模型類 42912.4.4 創(chuàng)建連接字符串 43012.4.5 準備安裝Entity Framework 43012.4.6 安裝SQL Server Compact驅(qū)動 43112.4.7 添加上下文類 43112.4.8 添加商品種子數(shù)據(jù) 43112.4.9 查詢數(shù)據(jù)庫 43312.4.10 更新瀏覽頁面 43412.5 商品管理 43812.5.1 創(chuàng)建StoreManagerController 43912.5.2 修改Index視圖和動作 44012.5.3 了解應(yīng)用商店管理器 44312.5.4 查看商店管理器的控制器類 44312.5.5 查看商店管理器Index方法 44412.5.6 查看詳細信息操作 44412.5.7 創(chuàng)建操作 44412.5.8 編輯操作 44912.5.9 刪除操作 45112.5.10 使用HTML幫助程序截斷文本 45212.5.11 使用數(shù)據(jù)注解進行模型驗證 453第 13 章 一百書店系統(tǒng)開發(fā)實戰(zhàn) 45613.1 系統(tǒng)設(shè)計 45613.2 用戶管理 45713.2.1 添加用戶模型類 45713.2.2 添加角色模型類 45813.2.3 安裝Entity Framework 45913.2.4 創(chuàng)建數(shù)據(jù)庫上下文類 45913.2.5 準備生成數(shù)據(jù)庫 46113.2.6 添加Users控制器 46213.2.7 新增用戶管理鏈接 46413.2.8 完善創(chuàng)建用戶功能 46413.2.9 完善編輯功能 46513.2.10 細節(jié)和刪除功能 46613.3 圖書管理 46613.3.1 添加用戶模型類 46613.3.2 添加圖書類別 46713.3.3 在數(shù)據(jù)庫上下文類中添加數(shù)據(jù)集成員 46713.3.4 添加Books控制器 46713.3.5 添加樣本數(shù)據(jù)并刪除數(shù)據(jù)庫 46813.3.6 首頁新增圖書管理鏈接并運行 46913.3.7 實現(xiàn)圖書管理的搜索功能 47013.4 實現(xiàn)首頁列表區(qū) 47113.4.1 實現(xiàn)視圖 47213.4.2 實現(xiàn)動作方法 47413.4.3 準備運行查看首頁列表區(qū) 47513.5 實現(xiàn)首頁類別區(qū) 47513.5.1 實現(xiàn)視圖 47513.5.2 實現(xiàn)動作方法 47613.5.3 測試首頁類別查詢功能 47613.6 實現(xiàn)搜索功能 47713.6.1 實現(xiàn)視圖 47713.6.2 實現(xiàn)動作方法 47713.6.3 測試首頁搜索功能 47813.7 注冊、登錄和注銷 47813.7.1 首頁增加登錄鏈接 47913.7.2 添加GET方式的Login方法 47913.7.3 添加Login視圖 47913.7.4 添加GET方式的注冊 48013.7.5 添加Register視圖 48013.7.6 添加POST方式的注冊 48013.7.7 開啟表單驗證 48013.7.8 添加POST方式的Login方法 48113.7.9 添加注銷方法 48213.7.10 不同角色顯示不同視圖 48213.7.11 此時注冊、登錄和注銷 48313.8 購物車 48413.8.1 添加購物車商品模型類 48413.8.2 在數(shù)據(jù)庫上下文類中添加數(shù)據(jù)集成員 48513.8.3 添加購物車商品控制器 48513.8.4 實現(xiàn)購物車Index視圖 48513.8.5 實現(xiàn)購物車的角色訪問控制 48713.8.6 添加插入商品到購物車方法 48813.8.7 增加、減少和刪除 49013.8.8 購物車結(jié)算產(chǎn)生訂單 49113.9 訂單處理 49513.9.1 買家查看訂單 49613.9.2 買家付款 49913.9.3 管理員發(fā)貨 50013.9.4 買家確認收貨 50113.9.5 取消訂單 50113.9.6 刪除訂單 50113.9.7 評價訂單 50213.10 一些收尾工作 50513.10.1 個人信息中心 50513.10.2 更新關(guān)于和聯(lián)系方式 50613.10.3 美化頂部橫幅 506