Web程序設(shè)計(jì)——ASP.NET實(shí)用網(wǎng)站開(kāi)發(fā)(第3版)—微課版
定 價(jià):49 元
叢書(shū)名:21世紀(jì)高等學(xué)校計(jì)算機(jī)專業(yè)核心課程規(guī)劃教材
- 作者:沈士根、葉曉彤
- 出版時(shí)間:2018/9/1
- ISBN:9787302506799
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP393.092.2
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開(kāi)本:16開(kāi)
ASP.NET是Web應(yīng)用程序開(kāi)發(fā)的主流技術(shù)之一。本書(shū)以Visual Studio Community 2017為開(kāi)發(fā)平臺(tái),以技術(shù)應(yīng)用能力培養(yǎng)為主線,介紹網(wǎng)站配置、開(kāi)發(fā)環(huán)境、jQuery、Bootstrap、與ASP.NET結(jié)合的C#基礎(chǔ)、ASP.NET頁(yè)面調(diào)試、ASP.NET常用服務(wù)器控件、驗(yàn)證控件、狀態(tài)管理、LINQ數(shù)據(jù)訪問(wèn)、數(shù)據(jù)綁定、ASP.NET三層架構(gòu)、主題、母版、用戶控件、網(wǎng)站導(dǎo)航、ASP.NET Ajax、Web服務(wù)、WCF服務(wù)、文件處理等,*后的MyPetShop應(yīng)用程序綜合了開(kāi)發(fā)全過(guò)程,提供了基于ASP.NET三層架構(gòu)開(kāi)發(fā)Web應(yīng)用程序的學(xué)習(xí)模板。書(shū)中包含的實(shí)例來(lái)自作者多年的教學(xué)積累和項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn),頗具實(shí)用性。
為方便教師教學(xué)和讀者自學(xué),本書(shū)通過(guò)嵌入二維碼形式提供了書(shū)中重點(diǎn)內(nèi)容的講解視頻,還有配套的實(shí)驗(yàn)指導(dǎo)書(shū)《Web程序設(shè)計(jì)ASP.NET上機(jī)實(shí)驗(yàn)指導(dǎo)(第3版)》,以及配套的免費(fèi)課件、教學(xué)大綱、實(shí)驗(yàn)大綱、實(shí)例源代碼等。
本書(shū)概念清晰、邏輯性強(qiáng),內(nèi)容由淺入深、循序漸進(jìn),適合作為高等院校計(jì)算機(jī)相關(guān)專業(yè)的Web程序設(shè)計(jì)、網(wǎng)絡(luò)程序設(shè)計(jì)、Web數(shù)據(jù)庫(kù)應(yīng)用等課程的教材,也適合對(duì)Web應(yīng)用程序開(kāi)發(fā)有興趣的人員自學(xué)使用。
《Web程序設(shè)計(jì)ASP.NET實(shí)用網(wǎng)站開(kāi)發(fā)(第3版)微課版》是浙江省普通高校十三五新形態(tài)教材,為方便教師教學(xué)和讀者自學(xué),本書(shū)通過(guò)嵌入二維碼形式提供了實(shí)例講解等教材重點(diǎn)內(nèi)容的微課,還有配套的實(shí)驗(yàn)指導(dǎo)書(shū)《Web程序設(shè)計(jì)ASP.NET上機(jī)實(shí)驗(yàn)指導(dǎo)(第3版)》,以及免費(fèi)配套的課件、教學(xué)大綱、實(shí)驗(yàn)大綱、實(shí)例源代碼等。
目前,ASP.NET是進(jìn)行Web應(yīng)用程序開(kāi)發(fā)的主流技術(shù)之一。該技術(shù)易學(xué)易用、開(kāi)發(fā)效率高,可配合任何一種.NET語(yǔ)言進(jìn)行開(kāi)發(fā)。
基于Visual Studio Community 2017開(kāi)發(fā)平臺(tái)的ASP.NET建立在.NET Framework 4.6基礎(chǔ)上,強(qiáng)調(diào)開(kāi)發(fā)人員的工作效率,著力提升系統(tǒng)運(yùn)行性能和可擴(kuò)展性。通過(guò)使用LINQ技術(shù),可提供跨各種數(shù)據(jù)源和數(shù)據(jù)格式查詢數(shù)據(jù)的一致模型。它包含的ASP.NET Ajax極大地簡(jiǎn)化了在ASP.NET網(wǎng)站中對(duì)頁(yè)面局部刷新效果的實(shí)現(xiàn)。使用Visual Studio Community 2017,能很好地支持XHTML5、CSS3、jQuery、Bootstrap等,實(shí)現(xiàn)JavaScript的智能編程提示,還支持開(kāi)發(fā)適合物聯(lián)網(wǎng)應(yīng)用和智能手機(jī)應(yīng)用等連接到互聯(lián)網(wǎng)的基于云的現(xiàn)代應(yīng)用程序,能實(shí)現(xiàn)Windows、Mac和Linux等操作系統(tǒng)上的跨平臺(tái)開(kāi)發(fā)和部署。
本書(shū)緊扣基于Visual Studio Community 2017的ASP.NET進(jìn)行Web應(yīng)用程序開(kāi)發(fā)所需要的知識(shí)、技能和素質(zhì)要求,以技術(shù)應(yīng)用能力培養(yǎng)為主線構(gòu)建教材內(nèi)容。強(qiáng)調(diào)以學(xué)生為主體,覆蓋基礎(chǔ)知識(shí)和理論體系,突出實(shí)用性和可操作性,強(qiáng)化實(shí)例教學(xué),通過(guò)實(shí)際訓(xùn)練加強(qiáng)對(duì)理論知識(shí)的理解。注重知識(shí)和技能結(jié)合,把知識(shí)點(diǎn)融入實(shí)際項(xiàng)目的開(kāi)發(fā)中。在這種思想指導(dǎo)下,本書(shū)內(nèi)容組織如下:
第1章介紹基于Visual Studio Community 2017的ASP.NET的運(yùn)行、開(kāi)發(fā)環(huán)境和網(wǎng)站配置等。
第2章以知識(shí)夠用為原則,介紹采用ASP.NET技術(shù)進(jìn)行Web應(yīng)用程序開(kāi)發(fā)的準(zhǔn)備知識(shí),主要包括核心的XHTML5元素、頁(yè)面模型、實(shí)現(xiàn)布局的CSS3、提升用戶體驗(yàn)的JavaScript、廣受歡迎的jQuery、標(biāo)準(zhǔn)的數(shù)據(jù)交換格式語(yǔ)言XML、配置文件、全局應(yīng)用程序類文件、主流的前端框架Bootstrap等。
第3章給出了C#的濃縮版,并且在介紹時(shí)直接與ASP.NET 技術(shù)結(jié)合,還介紹了ASP.NET頁(yè)面調(diào)試技術(shù)。
第4章和第5章介紹ASP.NET標(biāo)準(zhǔn)控件和驗(yàn)證控件的運(yùn)用。
第6章介紹ASP.NET頁(yè)面運(yùn)行時(shí)的HTTP請(qǐng)求、響應(yīng)、狀態(tài)管理機(jī)制。
第7章介紹利用數(shù)據(jù)源控件和LINQ技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)的方法,還介紹利用LINQ技術(shù)訪問(wèn)XML數(shù)據(jù)的方法。其實(shí),熟練掌握LINQ技術(shù)可實(shí)現(xiàn)任何數(shù)據(jù)訪問(wèn)要求。
第8章介紹利用數(shù)據(jù)綁定控件呈現(xiàn)數(shù)據(jù)庫(kù)中數(shù)據(jù)的技術(shù)。
第9章以MyPetShop應(yīng)用程序中的用戶管理為例,介紹當(dāng)前普遍使用的ASP.NET三層架構(gòu),以及利用ASP.NET三層架構(gòu)進(jìn)行Web應(yīng)用程序開(kāi)發(fā)的方法。
第10章從網(wǎng)站整體風(fēng)格統(tǒng)一角度介紹主題、母版和用戶控件的運(yùn)用。
第11章介紹網(wǎng)站導(dǎo)航技術(shù)。
第12章介紹能提升用戶體驗(yàn)的ASP.NET Ajax技術(shù)。
第13章介紹Internet上廣泛調(diào)用的Web服務(wù)和Microsoft公司推出的WCF服務(wù)。
第14章介紹Web服務(wù)器上的文件處理。
第15章縱覽全局,通過(guò)MyPetShop應(yīng)用程序綜合實(shí)例,說(shuō)明了基于ASP.NET三層架構(gòu)進(jìn)行Web應(yīng)用程序開(kāi)發(fā)的全過(guò)程,給出了一個(gè)很好的學(xué)習(xí)模板。
本書(shū)以Visual Studio Community 2017為開(kāi)發(fā)平臺(tái),使用C#開(kāi)發(fā)語(yǔ)言,提供大量來(lái)源于作者多年教學(xué)積累和項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)的實(shí)例。
為方便教師教學(xué)和讀者自學(xué),本書(shū)通過(guò)嵌入二維碼形式提供了書(shū)中重點(diǎn)內(nèi)容的講解視頻,還有配套的實(shí)驗(yàn)指導(dǎo)書(shū)《Web程序設(shè)計(jì)ASP.NET上機(jī)實(shí)驗(yàn)指導(dǎo)(第3版)》,以及配套的免費(fèi)課件、教學(xué)大綱、實(shí)驗(yàn)大綱、實(shí)例源代碼等。有關(guān)課件、實(shí)例源代碼等可到清華大學(xué)出版社網(wǎng)站http://www.tup.com.cn下載。
本書(shū)概念清晰、邏輯性強(qiáng),內(nèi)容由淺入深、循序漸進(jìn),適合作為高等院校計(jì)算機(jī)相關(guān)專業(yè)的Web程序設(shè)計(jì)、網(wǎng)絡(luò)程序設(shè)計(jì)、Web數(shù)據(jù)庫(kù)應(yīng)用等課程的教材,也適合對(duì)Web應(yīng)用程序開(kāi)發(fā)有興趣的人員自學(xué)使用。
本書(shū)由沈士根負(fù)責(zé)統(tǒng)稿,其中,沈士根編寫(xiě)第1~9章,葉曉彤編寫(xiě)第10~15章。
本書(shū)第1版、第2版,以及配套的《Web程序設(shè)計(jì)ASP.NET上機(jī)實(shí)驗(yàn)指導(dǎo)》第1版、第2版分別在2009年和2014年出版,主教材累計(jì)印刷21次,配套的上機(jī)指導(dǎo)教材累計(jì)印刷14次,受到了眾多高校和廣大讀者的歡迎,很多不相識(shí)的讀者來(lái)郵件與我們交流并給出了寶貴意見(jiàn)。在此,表示衷心感謝。
希望本書(shū)能成為初學(xué)者從入門(mén)到精通的階梯。對(duì)于書(shū)中存在的疏漏及不足之處,歡迎讀者發(fā)郵件與我們交流,以便再版時(shí)改進(jìn)。我們的郵箱是ssgwcyxxd@126.com。
作 者
2018年3月
第1章 ASP.NET運(yùn)行及開(kāi)發(fā)環(huán)境 1
1.1 ASP.NET概述 1
1.1.1 靜態(tài)頁(yè)面和動(dòng)態(tài)頁(yè)面 1
1.1.2 .NET Framework 1
1.1.3 ASP.NET特性 2
1.1.4 ASP.NET的開(kāi)發(fā)模式 2
1.2 IIS 3
1.2.1 IIS 7.5的安裝 3
1.2.2 IIS 7.5中的網(wǎng)站、Web應(yīng)用程序和虛擬目錄 4
1.2.3 IIS Express 7
1.3 Visual Studio Community 2017 8
1.3.1 開(kāi)發(fā)環(huán)境概覽 8
1.3.2 使用解決方案管理VSC 2017中新建的網(wǎng)站 10
1.3.3 發(fā)布Web應(yīng)用 12
1.3.4 復(fù)制網(wǎng)站 14
1.4 小結(jié) 14
1.5 習(xí)題 15
第2章 ASP.NET網(wǎng)站文件、jQuery和Bootstrap 17
2.1 .html文件和XHTML5 17
2.1.1 .html文件結(jié)構(gòu) 17
2.1.2 常用的XHTML5元素 18
實(shí)例2-1 認(rèn)識(shí)常用的XHTML5元素 19
2.2 .aspx文件 20
2.2.1 單文件頁(yè)模型 20
實(shí)例2-2 熟悉單文件頁(yè)模型 21
2.2.2 代碼隱藏頁(yè)模型 22
實(shí)例2-3 熟悉代碼隱藏頁(yè)模型 22
2.3 .css文件和CSS常識(shí) 23
2.3.1 定義CSS3樣式 23
2.3.2 CSS3樣式位置 24
實(shí)例2-4 運(yùn)用頁(yè)面樣式 25
實(shí)例2-5 運(yùn)用外部樣式表 26
2.4 .js文件和JavaScript常識(shí) 27
2.4.1 JavaScript代碼位置 27
實(shí)例2-6 熟悉元素中的JavaScript代碼 27
實(shí)例2-7 熟悉元素中的JavaScript代碼 28
實(shí)例2-8 運(yùn)用獨(dú)立的.js文件 29
2.4.2 JavaScript運(yùn)用實(shí)例 29
實(shí)例2-9 實(shí)現(xiàn)圖片動(dòng)態(tài)變化效果 29
實(shí)例2-10 實(shí)現(xiàn)一個(gè)簡(jiǎn)易時(shí)鐘 30
2.5 jQuery 31
2.5.1 jQuery基礎(chǔ)語(yǔ)法 32
2.5.2 jQuery運(yùn)用實(shí)例 33
實(shí)例2-11 利用jQuery管理XHTML元素 33
實(shí)例2-12 利用jQuery實(shí)現(xiàn)一個(gè)時(shí)間數(shù)據(jù)來(lái)源于服務(wù)器端的時(shí)鐘 34
2.6 .xml文件和XML常識(shí) 36
實(shí)例2-13 表達(dá)一個(gè)XML格式的早餐菜單 36
2.7 Web.config 37
2.8 Global.asax 37
2.9 Bootstrap 38
實(shí)例2-14 利用Bootstrap設(shè)計(jì)表單 38
2.10 小結(jié) 40
2.11 習(xí)題 40
第3章 C#和ASP.NET的結(jié)合 43
3.1 C#概述 43
3.2 .NET Framework命名空間 43
3.3 編程規(guī)范 44
3.3.1 程序注釋 44
3.3.2 命名規(guī)則 44
3.4 常量與變量 45
3.4.1 常量聲明 45
3.4.2 變量聲明 46
3.4.3 修飾符 46
3.4.4 局部變量作用范圍 46
3.5 數(shù)據(jù)類型 47
3.5.1 值類型 47
實(shí)例3-1 運(yùn)用枚舉類型變量 48
3.5.2 引用類型 49
3.5.3 裝箱和拆箱 50
3.6 運(yùn)算符 51
3.7 流程控制 52
3.7.1 選擇結(jié)構(gòu) 52
實(shí)例3-2 運(yùn)用switch語(yǔ)句 53
3.7.2 循環(huán)結(jié)構(gòu) 54
實(shí)例3-3 運(yùn)用while語(yǔ)句 54
實(shí)例3-4 運(yùn)用for語(yǔ)句 56
實(shí)例3-5 運(yùn)用foreach語(yǔ)句 57
3.7.3 異常處理 57
實(shí)例3-6 運(yùn)用throw語(yǔ)句 58
實(shí)例3-7 運(yùn)用try…catch…finally結(jié)構(gòu) 59
3.8 自定義ASP.NET類 60
3.8.1 類的常識(shí) 61
3.8.2 屬性 61
實(shí)例3-8 定義Account類的屬性 61
3.8.3 構(gòu)造函數(shù) 62
實(shí)例3-9 定義Account類的構(gòu)造函數(shù) 62
3.8.4 方法 63
實(shí)例3-10 定義Account類的存款和取款方法 63
實(shí)例3-11 結(jié)合Account類和ASP.NET頁(yè)面 64
3.8.5 事件 65
實(shí)例3-12 在AccountEvent類中增加賬戶金額不足事件并運(yùn)用事件 65
3.8.6 繼承 67
實(shí)例3-13 實(shí)現(xiàn)繼承類 67
3.9 ASP.NET頁(yè)面調(diào)試 67
3.10 小結(jié) 68
3.11 習(xí)題 69
第4章 ASP.NET標(biāo)準(zhǔn)控件 71
4.1 ASP.NET頁(yè)面事件處理概述 71
4.1.1 ASP.NET頁(yè)面事件 71
4.1.2 IsPostBack屬性 71
實(shí)例4-1 運(yùn)用IsPostBack屬性 72
4.2 ASP.NET服務(wù)器控件概述 73
4.2.1 HTML服務(wù)器控件簡(jiǎn)介 73
4.2.2 Web服務(wù)器控件簡(jiǎn)介 73
4.3 常用ASP.NET標(biāo)準(zhǔn)控件 73
4.3.1 Label控件 74
實(shí)例4-2 通過(guò)鍵盤(pán)快捷鍵激活特定文本框 74
4.3.2 TextBox控件 75
實(shí)例4-3 綜合運(yùn)用TextBox控件 75
4.3.3 Button、LinkButton和ImageButton控件 77
實(shí)例4-4 利用Button控件執(zhí)行客戶端腳本 77
4.3.4 DropDownList控件 78
實(shí)例4-5 實(shí)現(xiàn)聯(lián)動(dòng)的下拉列表 79
4.3.5 ListBox控件 81
實(shí)例4-6 實(shí)現(xiàn)數(shù)據(jù)項(xiàng)在ListBox控件之間的移動(dòng) 82
4.3.6 CheckBox和CheckBoxList控件 83
實(shí)例4-7 運(yùn)用CheckBoxList控件 83
4.3.7 RadioButton和RadioButtonList控件 84
4.3.8 Image和ImageMap控件 85
實(shí)例4-8 利用ImageMap控件設(shè)計(jì)導(dǎo)航欄 86
4.3.9 HyperLink控件 86
實(shí)例4-9 組合使用HyperLink和Image控件 87
4.3.10 Table控件 87
實(shí)例4-10 動(dòng)態(tài)生成表格 87
4.3.11 Panel和PlaceHolder控件 89
實(shí)例4-11 利用Panel實(shí)現(xiàn)簡(jiǎn)易注冊(cè)頁(yè)面 89
實(shí)例4-12 利用PlaceHolder動(dòng)態(tài)添加控件 91
4.4 小結(jié) 92
4.5 習(xí)題 93
第5章 ASP.NET窗體驗(yàn)證 95
5.1 窗體驗(yàn)證概述 95
5.2 ASP.NET服務(wù)器驗(yàn)證控件 96
5.2.1 RequiredFieldValidator控件 96
實(shí)例5-1 禁止空數(shù)據(jù)且同時(shí)要改變初始值 97
5.2.2 CompareValidator控件 98
實(shí)例5-2 運(yùn)用CompareValidator控件 98
5.2.3 RangeValidator控件 99
實(shí)例5-3 運(yùn)用RangeValidator控件 99
5.2.4 RegularExpressionValidator控件 100
實(shí)例5-4 驗(yàn)證電子郵件地址 101
5.2.5 CustomValidator控件 102
實(shí)例5-5 驗(yàn)證必須輸入一個(gè)偶數(shù) 102
5.2.6 ValidationSummary控件 105
實(shí)例5-6 綜合運(yùn)用驗(yàn)證控件 105
5.3 小結(jié) 108
5.4 習(xí)題 108
第6章 HTTP請(qǐng)求、響應(yīng)及狀態(tài)管理 110
6.1 HTTP請(qǐng)求 110
實(shí)例6-1 利用QueryString在頁(yè)面間傳遞數(shù)據(jù)信息 110
實(shí)例6-2 利用ServerVariables和Browser返回服務(wù)器端和客戶端信息 112
6.2 HTTP響應(yīng) 113
實(shí)例6-3 利用Write()方法輸出XHTML文本 113
實(shí)例6-4 利用Redirect()方法重定向頁(yè)面 114
6.3 HttpServerUtility 115
實(shí)例6-5 運(yùn)用HttpServerUtility對(duì)象 116
6.4 跨頁(yè)面提交 117
實(shí)例6-6 運(yùn)用跨頁(yè)面提交技術(shù) 117
6.5 狀態(tài)管理 119
6.5.1 ViewState 119
6.5.2 HiddenField控件 120
6.5.3 Cookie 120
實(shí)例6-7 利用Cookie限制頁(yè)面訪問(wèn) 121
6.5.4 Session 123
實(shí)例6-8 利用Session限制頁(yè)面訪問(wèn) 124
6.5.5 Application 126
實(shí)例6-9 統(tǒng)計(jì)網(wǎng)站在線人數(shù) 126
6.6 小結(jié) 127
6.7 習(xí)題 128
第7章 數(shù)據(jù)訪問(wèn) 130
7.1 數(shù)據(jù)訪問(wèn)概述 130
7.2 建立SQL Server 2016 Express數(shù)據(jù)庫(kù) 131
7.3 使用數(shù)據(jù)源控件實(shí)現(xiàn)數(shù)據(jù)訪問(wèn) 133
實(shí)例7-1 利用LinqDataSource和GridView顯示表數(shù)據(jù) 133
7.4 使用LINQ實(shí)現(xiàn)數(shù)據(jù)訪問(wèn) 135
7.4.1 LINQ查詢表達(dá)式 135
7.4.2 LINQ to SQL概述 136
7.4.3 利用LINQ to SQL查詢數(shù)據(jù) 137
實(shí)例7-2 利用LINQ to SQL實(shí)現(xiàn)投影 137
實(shí)例7-3 利用LINQ to SQL實(shí)現(xiàn)選擇 138
實(shí)例7-4 利用LINQ to SQL實(shí)現(xiàn)排序 138
實(shí)例7-5 利用LINQ to SQL實(shí)現(xiàn)分組 138
實(shí)例7-6 利用LINQ to SQL實(shí)現(xiàn)聚合操作 139
實(shí)例7-7 利用LINQ to SQL實(shí)現(xiàn)直接引用對(duì)象連接 140
實(shí)例7-8 利用LINQ to SQL實(shí)現(xiàn)join連接 140
實(shí)例7-9 利用LINQ to SQL實(shí)現(xiàn)模糊查詢 141
7.4.4 利用LINQ to SQL管理數(shù)據(jù) 141
實(shí)例7-10 利用LINQ to SQL插入數(shù)據(jù) 141
實(shí)例7-11 利用LINQ to SQL修改數(shù)據(jù) 142
實(shí)例7-12 利用LINQ to SQL刪除數(shù)據(jù) 142
實(shí)例7-13 利用LINQ to SQL調(diào)用存儲(chǔ)過(guò)程 143
7.4.5 LINQ to XML概述 143
7.4.6 利用LINQ to XML管理XML文檔 144
實(shí)例7-14 利用LINQ to XML創(chuàng)建XML文檔 144
實(shí)例7-15 利用LINQ to XML查詢指定屬性的元素 145
實(shí)例7-16 利用LINQ to XML插入元素 146
實(shí)例7-17 利用LINQ to XML修改元素 146
實(shí)例7-18 利用LINQ to XML刪除元素 147
7.5 小結(jié) 147
7.6 習(xí)題 147
第8章 數(shù)據(jù)綁定 150
8.1 數(shù)據(jù)綁定概述 150
8.2 ListControl類控件 150
實(shí)例8-1 結(jié)合使用DropDownList和LINQ顯示數(shù)據(jù) 151
實(shí)例8-2 根據(jù)選擇項(xiàng)填充列表框內(nèi)容 152
8.3 GridView控件 154
8.3.1 分頁(yè)和排序 154
實(shí)例8-3 分頁(yè)和排序GridView中數(shù)據(jù) 154
8.3.2 定制數(shù)據(jù)綁定列 156
實(shí)例8-4 自定義GridView數(shù)據(jù)綁定列 156
8.3.3 使用模板列 158
實(shí)例8-5 運(yùn)用GridView模板列 159
8.3.4 利用GridView編輯、刪除數(shù)據(jù) 162
實(shí)例8-6 為GridView中刪除鏈接按鈕添加客戶端提示信息 162
實(shí)例8-7 結(jié)合GridView和獨(dú)立頁(yè)修改數(shù)據(jù) 164
8.3.5 顯示主從表 167
實(shí)例8-8 在同一頁(yè)顯示主從表 167
實(shí)例8-9 在不同頁(yè)顯示主從表 169
8.4 DetailsView控件 172
實(shí)例8-10 結(jié)合GridView和DetailsView管理數(shù)據(jù) 172
8.5 小結(jié) 175
8.6 習(xí)題 175
第9章 ASP.NET三層架構(gòu) 177
9.1 ASP.NET三層架構(gòu)概述 177
9.2 搭建ASP.NET三層架構(gòu) 178
實(shí)例9-1 搭建基于ASP.NET三層架構(gòu)的MyPetShop 178
9.3 基于ASP.NET三層架構(gòu)的用戶管理 181
9.3.1 用戶注冊(cè) 181
實(shí)例9-2 實(shí)現(xiàn)MyPetShop的用戶注冊(cè)功能 181
9.3.2 用戶登錄 186
實(shí)例9-3 實(shí)現(xiàn)MyPetShop的用戶登錄功能 186
9.3.3 用戶登錄狀態(tài)和權(quán)限 189
實(shí)例9-4 根據(jù)不同用戶呈現(xiàn)不同的登錄狀態(tài)和權(quán)限 190
9.3.4 用戶密碼修改 192
實(shí)例9-5 修改已登錄一般用戶的密碼 192
9.3.5 用戶密碼重置 195
實(shí)例9-6 重置用戶密碼 195
9.4 小結(jié) 201
9.5 習(xí)題 201
第10章 主題、母版和用戶控件 203
10.1 主題 203
10.1.1 主題概述 203
10.1.2 自定義主題 203
10.1.3 使用主題 204
實(shí)例10-1 動(dòng)態(tài)切換主題 205
10.2 母版頁(yè) 207
10.2.1 母版頁(yè)概述 207
10.2.2 創(chuàng)建母版頁(yè) 207
實(shí)例10-2 創(chuàng)建母版頁(yè) 207
10.2.3 創(chuàng)建內(nèi)容頁(yè) 208
實(shí)例10-3 創(chuàng)建內(nèi)容頁(yè) 208
10.3 用戶控件 209
10.3.1 用戶控件概述 209
10.3.2 創(chuàng)建用戶控件 210
10.3.3 使用用戶控件 211
實(shí)例10-4 使用用戶控件 212
10.4 小結(jié) 212
10.5 習(xí)題 213
第11章 網(wǎng)站導(dǎo)航 215
11.1 網(wǎng)站地圖 215
11.1.1 網(wǎng)站地圖文件 215
實(shí)例11-1 創(chuàng)建網(wǎng)站地圖 216
11.1.2 嵌套網(wǎng)站地圖文件 217
實(shí)例11-2 創(chuàng)建嵌套網(wǎng)站地圖 217
11.2 SiteMapPath控件顯示導(dǎo)航 218
實(shí)例11-3 利用SiteMapPath控件顯示導(dǎo)航 218
11.3 TreeView控件顯示導(dǎo)航 219
11.3.1 TreeView控件 219
實(shí)例11-4 運(yùn)用TreeView控件 220
11.3.2 使用TreeView控件實(shí)現(xiàn)導(dǎo)航 223
實(shí)例11-5 利用TreeView控件顯示導(dǎo)航 223
11.4 Menu控件顯示導(dǎo)航 223
實(shí)例11-6 利用Menu控件顯示導(dǎo)航菜單 224
11.5 在母版頁(yè)中使用網(wǎng)站導(dǎo)航 224
實(shí)例11-7 實(shí)現(xiàn)基于母版頁(yè)的網(wǎng)站導(dǎo)航 224
11.6 小結(jié) 226
11.7 習(xí)題 226
第12章 ASP.NET Ajax 228
12.1 Ajax基礎(chǔ) 228
12.1.1 Ajax概述 228
12.1.2 ASP.NET Ajax技術(shù) 229
12.2 ASP.NET Ajax服務(wù)器控件 229
12.2.1 ScriptManager控件 229
12.2.2 UpdatePanel控件 231
實(shí)例12-1 使用內(nèi)部按鈕刷新UpdatePanel控件 232
實(shí)例12-2 使用外部按鈕刷新UpdatePanel控件 233
實(shí)例12-3 在同一個(gè)頁(yè)面中使用多個(gè)UpdatePanel控件 235
12.2.3 Timer控件 236
實(shí)例12-4 運(yùn)用Timer控件 237
12.2.4 UpdateProgress控件 239
實(shí)例12-5 運(yùn)用UpdateProgress控件 239
12.3 AjaxControlToolkit程序包 241
實(shí)例12-6 運(yùn)用CalendarExtender控件 243
實(shí)例12-7 運(yùn)用PasswordStrength控件 244
12.4 小結(jié) 246
12.5 習(xí)題 246
第13章 Web服務(wù)和WCF服務(wù) 248
13.1 Web服務(wù) 248
13.1.1 Web服務(wù)概述 248
13.1.2 建立ASP.NET Web服務(wù) 249
實(shí)例13-1 建立ASP.NET Web服務(wù) 249
13.1.3 調(diào)用ASP.NET Web服務(wù) 251
實(shí)例13-2 調(diào)用ASP.NET Web服務(wù) 252
實(shí)例13-3 運(yùn)用基于Web服務(wù)的AutoCompleteExtender控件 253
13.2 WCF服務(wù) 256
13.2.1 建立WCF服務(wù) 257
實(shí)例13-4 建立WCF服務(wù) 257
13.2.2 調(diào)用WCF服務(wù) 259
實(shí)例13-5 調(diào)用WCF服務(wù) 259
13.3 小結(jié) 261
13.4 習(xí)題 261
第14章 文件處理 263
14.1 驅(qū)動(dòng)器、文件夾和文件操作 263
14.1.1 獲取驅(qū)動(dòng)器信息 263
實(shí)例14-1 顯示W(wǎng)eb服務(wù)器上所有驅(qū)動(dòng)器的信息 263
14.1.2 文件夾操作 265
實(shí)例14-2 計(jì)算指定文件夾的大小 266
14.1.3 文件操作 269
實(shí)例14-3 文件的創(chuàng)建、復(fù)制、刪除和移動(dòng)操作 270
14.2 讀寫(xiě)文件 273
14.2.1 Stream類 273
實(shí)例14-4 利用FileStream類讀寫(xiě)文件 275
14.2.2 Reader和Writer類 278
實(shí)例14-5 利用StreamReader和StreamWriter讀寫(xiě)文本文件 279
實(shí)例14-6 利用BinaryReader和BinaryWriter讀寫(xiě)二進(jìn)制數(shù)據(jù)文件 280
14.3 文件上傳 282
實(shí)例14-7 利用FileUpload實(shí)現(xiàn)文件上傳 282
14.4 小結(jié) 284
14.5 習(xí)題 284
第15章 MyPetShop應(yīng)用程序 286
15.1 系統(tǒng)總體設(shè)計(jì)和開(kāi)發(fā)思路 286
15.1.1 系統(tǒng)功能模塊設(shè)計(jì) 286
15.1.2 用戶控件設(shè)計(jì) 287
15.1.3 系統(tǒng)數(shù)據(jù)庫(kù)總體設(shè)計(jì) 288
15.1.4 Web.config配置文件 288
15.1.5 基于VSC 2017開(kāi)發(fā)MyPetShop應(yīng)用程序的總體思路 289
15.2 MyPetShop.mdf數(shù)據(jù)庫(kù)設(shè)計(jì) 290
15.2.1 數(shù)據(jù)表設(shè)計(jì) 290
15.2.2 數(shù)據(jù)表聯(lián)系設(shè)計(jì) 292
15.3 用戶控件設(shè)計(jì) 293
15.3.1 熱銷商品自動(dòng)定時(shí)刷新用戶控件 293
15.3.2 商品分類列表用戶控件 293
15.3.3 最新商品列表用戶控件 293
15.3.4 商品分類及商品導(dǎo)航用戶控件 293
15.3.5 網(wǎng)站導(dǎo)航用戶控件 294
15.3.6 用戶狀態(tài)用戶控件 294
15.3.7 天氣預(yù)報(bào)用戶控件 294
15.4 前臺(tái)顯示頁(yè)面設(shè)計(jì) 295
15.4.1 母版頁(yè) 295
15.4.2 首頁(yè) 295
15.4.3 商品詳細(xì)信息頁(yè)面 296
15.4.4 商品搜索頁(yè)面 297
15.5 用戶注冊(cè)和登錄模塊設(shè)計(jì) 298
15.5.1 注冊(cè)新用戶 298
15.5.2 用戶登錄 298
15.5.3 修改用戶密碼 299
15.5.4 找回用戶密碼 299
15.5.5 退出系統(tǒng) 300
15.6 購(gòu)物車模塊設(shè)計(jì) 300
15.6.1 購(gòu)物車存儲(chǔ)設(shè)計(jì)與實(shí)現(xiàn) 300
15.6.2 購(gòu)物車頁(yè)面設(shè)計(jì) 300
15.6.3 購(gòu)物車功能的設(shè)計(jì)與實(shí)現(xiàn) 301
15.7 訂單處理模塊設(shè)計(jì) 301
15.7.1 創(chuàng)建訂單 302
15.7.2 查看訂單 302
15.8 后臺(tái)管理模塊設(shè)計(jì) 303
15.8.1 商品分類管理 303
15.8.2 供應(yīng)商信息管理 303
15.8.3 商品信息管理 304
15.8.4 訂單管理 305
15.9 小結(jié) 307
15.10 習(xí)題 307