Web 應(yīng)用程序設(shè)計(jì)(.NET)
定 價(jià):58 元
- 作者:林菲
- 出版時(shí)間:2020/3/1
- ISBN:9787560654171
- 出 版 社:西安電子科技大學(xué)出版社
- 中圖法分類:TP393.092.2
- 頁(yè)碼:422
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書圍繞Web應(yīng)用程序開發(fā),系統(tǒng)地介紹了ASP.NET技術(shù)。全書共11章,主要內(nèi)容包括:ASP.NET簡(jiǎn)介、Visual Studio集成開發(fā)環(huán)境、ASP.NET應(yīng)用程序基礎(chǔ)、服務(wù)器控件與用戶控件、Web應(yīng)用的狀態(tài)管理、主題與母版頁(yè)、ASP.NET站點(diǎn)導(dǎo)航技術(shù)、ADO.NET數(shù)據(jù)訪問技術(shù)、數(shù)據(jù)源控件與數(shù)據(jù)綁定控件、ASP.NET的三層架構(gòu)及ASP.NET項(xiàng)目開發(fā)實(shí)例。本書是一本立體化教材,圍繞每一個(gè)知識(shí)單元配有短視頻講解,方便讀者學(xué)習(xí)。同時(shí),每章均配有上機(jī)實(shí)訓(xùn)和習(xí)題,可幫助讀者對(duì)該章所學(xué)知識(shí)進(jìn)行鞏固。
本書結(jié)構(gòu)清晰,實(shí)例豐富,圖文對(duì)照,淺顯易懂,可作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)ASP.NET開發(fā)課程的教材,還可作為有一定的面向?qū)ο缶幊毯蛿?shù)據(jù)庫(kù)基礎(chǔ),想利用ASP.NET技術(shù)開發(fā)Web應(yīng)用程序的軟件開發(fā)人員的入門參考書籍。
本書的MOOC教學(xué)視頻、電子教案、示例源代碼、習(xí)題答案和上機(jī)實(shí)訓(xùn)源代碼可以登錄出版社網(wǎng)站(www.xduph.com)下載。
ASP.NET作為Web應(yīng)用程序開發(fā)的主流技術(shù)之一,為建立和部署企業(yè)級(jí)Web應(yīng)用程序提供所必需的服務(wù)。近年來,伴隨著ASP.NET技術(shù)的不斷發(fā)展,與之對(duì)應(yīng)的開發(fā)工具也在更新?lián)Q代。使用Visual Studio和C#開發(fā)ASP.NET應(yīng)用程序是最佳選擇,頗受開發(fā)人員青睞。Visual Studio提供了多種Web應(yīng)用程序的開發(fā)模式,開發(fā)者能夠方便快速地實(shí)現(xiàn)各種復(fù)雜的頁(yè)面設(shè)計(jì)和后臺(tái)代碼處理功能。
本書系統(tǒng)地介紹了ASP.NET技術(shù)。全書共11章,各章內(nèi)容如下:
第1章為ASP.NET簡(jiǎn)介。本章介紹B/C和C/S體系架構(gòu)的區(qū)別及其使用場(chǎng)景、C#語(yǔ)言與.NET框架的特點(diǎn),重點(diǎn)介紹ASP.NET的三種開發(fā)模式。本書后續(xù)章節(jié)主要圍繞Web Forms開發(fā)模式進(jìn)行介紹。
第2章為Visual Studio集成開發(fā)環(huán)境。本章通過一個(gè)簡(jiǎn)單的“HelloWorld”項(xiàng)目的開發(fā),介紹Visual Studio集成開發(fā)環(huán)境的使用及其常用的窗口功能。
第3章為ASP.NET應(yīng)用程序基礎(chǔ)。本章介紹ASP.NET應(yīng)用程序與頁(yè)面生命周期、ASP.NET Web頁(yè)面、Page類的內(nèi)置對(duì)象和應(yīng)用程序的異常處理機(jī)制。
第4章為服務(wù)器控件與用戶控件。本章主要介紹HTML服務(wù)器控件、Web服務(wù)器控件和驗(yàn)證控件的使用,以及用戶控件的創(chuàng)建和應(yīng)用。
第5章為Web應(yīng)用的狀態(tài)管理。本章主要介紹客戶端狀態(tài)管理技術(shù)和服務(wù)器端狀態(tài)管理技術(shù)的功能及其異同。客戶端狀態(tài)管理技術(shù)包括視圖狀態(tài)、查詢字符串和Cookie技術(shù);服務(wù)器端狀態(tài)管理技術(shù)包括會(huì)話狀態(tài)管理和應(yīng)用程序狀態(tài)管理。同時(shí),通過購(gòu)物籃的實(shí)現(xiàn)方法,介紹幾種狀態(tài)管理技術(shù)的區(qū)別。
第6章為主題與母版頁(yè)。本章首先介紹主題的使用方法,利用主題可以為網(wǎng)頁(yè)提供一致的外觀;然后介紹母版頁(yè)的創(chuàng)建和使用方法,通過母版頁(yè)可以為網(wǎng)頁(yè)創(chuàng)建一致的布局;最后介紹母版頁(yè)的多層嵌套方法。
第7章為ASP.NET站點(diǎn)導(dǎo)航技術(shù)。本章首先介紹站點(diǎn)地圖的創(chuàng)建;然后介紹站點(diǎn)導(dǎo)航控件的使用,包括SiteMapPath控件、SiteMapDataSource控件、Menu控件和TreeView控件的使用。
第8章為ADO.NET數(shù)據(jù)訪問技術(shù)。本章首先介紹ADO.NET數(shù)據(jù)訪問組件和數(shù)據(jù)訪問模式;然后介紹連接模式對(duì)數(shù)據(jù)庫(kù)的增、刪、改、查方法;最后介紹DataSet數(shù)據(jù)集和非連接模式訪問數(shù)據(jù)庫(kù)的方法。
第9章為數(shù)據(jù)源控件與數(shù)據(jù)綁定控件。本章首先介紹數(shù)據(jù)源控件的使用,包括SqlDataSource控件、ObjectDataSource控件和LinqDataSource控件的使用;然后介紹數(shù)據(jù)綁定控件的使用,包括GridView控件、DetailsView控件、FormView控件、ListView控件和DataPager控件的使用。
第10章為ASP.NET的三層架構(gòu)。本章首先介紹三層架構(gòu)的原理、搭建方法和各層的代碼實(shí)現(xiàn)方法;然后介紹代碼自動(dòng)生成工具的使用以及簡(jiǎn)化三層架構(gòu)的搭建過程。
第11章為ASP.NET項(xiàng)目開發(fā)實(shí)例。本章通過基于三層架構(gòu)開發(fā)的學(xué)生作品管理平臺(tái)介紹ASP.NET Web項(xiàng)目的開發(fā)過程,從而對(duì)本書進(jìn)行總結(jié),讓讀者學(xué)會(huì)在項(xiàng)目中應(yīng)用前面所學(xué)的各章知識(shí)。
為了進(jìn)一步幫助讀者更好地學(xué)習(xí),本書配套了一系列具有MOOC特征的教學(xué)微視頻。讀者可以在出版社網(wǎng)站(www.xduph.com)上查閱到本書的配套學(xué)習(xí)資源,從而快速掌握本書的知識(shí)。同時(shí),每個(gè)章節(jié)知識(shí)點(diǎn)都配有二維碼,讀者通過掃描二維碼的方式,就可以直接觀看對(duì)應(yīng)章節(jié)的教學(xué)視頻。
本書以易學(xué)易用為重點(diǎn),充分考慮實(shí)際的開發(fā)需求,使用大量實(shí)例,引導(dǎo)讀者掌握ASP.NET頁(yè)面設(shè)計(jì)與網(wǎng)站開發(fā)的方法和技巧。讀者在學(xué)習(xí)本書各章知識(shí)點(diǎn)時(shí),可以通過各章所配套的實(shí)訓(xùn)和習(xí)題鞏固所學(xué)內(nèi)容。同時(shí),本書可作為高校計(jì)算機(jī)類專業(yè)的教材,通過MOOC平臺(tái)的配合使用,可以幫助教師采用翻轉(zhuǎn)課堂或混合教學(xué)兩種教學(xué)模式。
本書編者長(zhǎng)期從事計(jì)算機(jī)類專業(yè)的教學(xué)科研工作,具有豐富的項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn)。全書由杭州電子科技大學(xué)林菲和龔曉君擔(dān)任主編,馬虹和孫丹鳳擔(dān)任副主編。本書第1~9章由林菲和龔曉君共同編寫,第10章和第11章由馬虹和孫丹鳳共同編寫。浙江交通職業(yè)技術(shù)學(xué)院的孫勇教授負(fù)責(zé)全書的主審工作;許宇迪、楊陽(yáng)和張聰主要負(fù)責(zé)本書的文字校對(duì)、習(xí)題參考答案及實(shí)訓(xùn)參考源代碼的整理工作。本書的配套教學(xué)視頻得到了杭州電子科技大學(xué)MOOC社團(tuán)成員的大力支持,在此深表感謝!
由于編者水平有限,書中難免存在不當(dāng)之處,敬請(qǐng)讀者批評(píng)指正!
第1章 ASP.NET簡(jiǎn)介 1
1.1 B/S與C/S架構(gòu)模式 1
1.2 C#?語(yǔ)言與?.NET框架 2
1.2.1 C#?語(yǔ)言 2
1.2.2 .NET Framework平臺(tái)體系結(jié)構(gòu) 3
1.3 ASP.NET的開發(fā)模式 4
1.3.1 Web Pages開發(fā)模式 4
1.3.2 Web Forms開發(fā)模式 5
1.3.3 MVC開發(fā)模式 7
本章小結(jié) 7
習(xí)題 8
第2章 Visual Studio集成開發(fā)環(huán)境 9
2.1 Visual Studio集成開發(fā)環(huán)境的
?安裝和配置 9
2.2 創(chuàng)建一個(gè)簡(jiǎn)單的ASP.NET應(yīng)用程序 10
2.3 Visual Studio 集成開發(fā)環(huán)境的
?常用窗口 15
2.2.1 服務(wù)器資源管理器 15
2.2.2 解決方案資源管理器 15
2.2.3 工具箱 17
2.2.4 Web頁(yè)面設(shè)計(jì)窗口 18
2.2.5 屬性窗口 18
2.2.6 HTML源代碼編輯窗口 19
2.2.7 后臺(tái)代碼編輯窗口 20
2.2.8 類視圖 20
2.2.9 對(duì)象瀏覽器 21
本章小結(jié) 21
本章實(shí)訓(xùn) Visual Studio集成開發(fā)環(huán)境 21
習(xí)題 22
第3章 ASP.NET應(yīng)用程序基礎(chǔ) 23
3.1 ASP.NET應(yīng)用程序與頁(yè)面生命周期 23
3.1.1 應(yīng)用程序生命周期 23
3.1.2 Web頁(yè)面生命周期 26
3.2 ASP.NET Web頁(yè)面 30
3.2.1 Web窗體代碼模型 30
3.2.2 Web窗體的添加 35
3.2.3 Web窗體基本語(yǔ)法結(jié)構(gòu) 35
3.3 Page類的內(nèi)置對(duì)象 37
3.3.1 Response對(duì)象 38
3.3.2 Request對(duì)象 40
3.3.3 Server對(duì)象 44
3.4 應(yīng)用程序的異常處理機(jī)制 46
3.4.1 為什么要進(jìn)行異常處理 46
3.4.2 trycatch異常處理塊 47
3.4.3 頁(yè)面級(jí)的Page_Error事件處理
異常 48
3.4.4 頁(yè)面級(jí)的ErrorPage屬性處理異常 49
3.4.5 應(yīng)用程序級(jí)的Application_Error
事件異常處理 50
3.4.6 配置應(yīng)用程序的異常處理 51
本章小結(jié) 52
本章實(shí)訓(xùn) ASP.NET應(yīng)用程序基礎(chǔ) 52
習(xí)題 52
第4章 服務(wù)器控件與用戶控件 55
4.1 服務(wù)器控件概述 55
4.2 HTML服務(wù)器控件 56
4.2.1 HTML常用標(biāo)簽 56
4.2.2 HTML服務(wù)器控件 57
4.3 Web服務(wù)器控件 59
4.3.1 Web服務(wù)器控件概述 59
4.3.2 常用標(biāo)準(zhǔn)控件 64
4.4 驗(yàn)證控件 79
4.4.1 驗(yàn)證控件概述 79
4.4.2 驗(yàn)證控件的使用 82
4.4.3 驗(yàn)證組的使用 91
4.4.4 禁用驗(yàn)證 92
4.4.5 測(cè)試驗(yàn)證有效性 92
4.5 用戶控件 93
4.5.1 用戶控件的創(chuàng)建 94
4.5.2 用戶控件的使用 97
本章小結(jié) 98
本章實(shí)訓(xùn) 服務(wù)器控件與用戶控件 98
習(xí)題 99
第5章 Web應(yīng)用的狀態(tài)管理 104
5.1 Web應(yīng)用的狀態(tài)管理概述 104
5.2 客戶端狀態(tài)管理 105
5.2.1 視圖狀態(tài) 105
5.2.2 查詢字符串 108
5.2.3 Cookie 110
5.2.4 基于Cookie的購(gòu)物籃實(shí)現(xiàn) 117
5.3 服務(wù)器端狀態(tài)管理 120
5.3.1 會(huì)話狀態(tài) 121
5.3.2 應(yīng)用程序狀態(tài) 125
5.3.3 基于Session的購(gòu)物籃實(shí)現(xiàn) 128
本章小結(jié) 130
本章實(shí)訓(xùn) Web應(yīng)用的狀態(tài)管理 130
習(xí)題 131
第6章 主題與母版頁(yè) 133
6.1 主題 133
6.1.1 主題的創(chuàng)建與應(yīng)用 133
6.1.2 主題中的外觀文件 135
6.1.3 主題中的CSS樣式文件 137
6.1.4 主題的動(dòng)態(tài)應(yīng)用 137
6.2 母版頁(yè) 139
6.2.1 創(chuàng)建母版頁(yè) 139
6.2.2 創(chuàng)建內(nèi)容頁(yè) 143
6.2.3 母版頁(yè)的工作原理 144
6.2.4 母版頁(yè)和內(nèi)容頁(yè)中的事件 145
6.2.5 從內(nèi)容頁(yè)訪問母版頁(yè)的內(nèi)容 145
6.2.6 母版頁(yè)的嵌套 147
本章小結(jié) 148
本章實(shí)訓(xùn) 主題與母版頁(yè) 148
習(xí)題 149
第7章 ASP.NET站點(diǎn)導(dǎo)航技術(shù) 152
7.1 ASP.NET站點(diǎn)導(dǎo)航概述 152
7.2 站點(diǎn)地圖 153
7.3 配置多個(gè)站點(diǎn)地圖 156
7.3.1 從父站點(diǎn)地圖鏈接到子站點(diǎn)
地圖文件 156
7.3.2 在web.config文件中配置多個(gè)
站點(diǎn)地圖 157
7.4 SiteMapPath控件 158
7.5 SiteMapDataSource控件 160
7.6 Menu控件 162
7.6.1 定義Menu菜單內(nèi)容 162
7.6.2 Menu控件樣式 169
7.7 TreeView控件 170
7.7.1 定義TreeView節(jié)點(diǎn)內(nèi)容 170
7.7.2 帶復(fù)選框的TreeView控件 176
本章小結(jié) 178
本章實(shí)訓(xùn) ASP.NET站點(diǎn)導(dǎo)航技術(shù) 178
習(xí)題 179
第8章 ADO.NET數(shù)據(jù)訪問技術(shù) 181
8.1 ADO.NET基礎(chǔ) 181
8.1.1 ADO.NET模型 181
8.1.2 ADO.NET的組件 182
8.1.3 ADO.NET的數(shù)據(jù)訪問模式 183
8.2 連接模式數(shù)據(jù)庫(kù)訪問 184
8.2.1 使用SqlConnection對(duì)象連接
數(shù)據(jù)庫(kù) 185
8.2.2 使用SqlCommand對(duì)象執(zhí)行
數(shù)據(jù)庫(kù)命令 193
8.2.3 使用SqlDataReader讀取數(shù)據(jù) 202
8.2.4 為SqlCommand傳遞參數(shù) 207
8.2.5 使用SqlCommand執(zhí)行存儲(chǔ)過程 211
8.2.6 使用事務(wù)處理 214
8.3 斷開模式數(shù)據(jù)庫(kù)訪問 218
8.3.1 DataSet數(shù)據(jù)集 218
8.3.2 使用SqlDataAdapter對(duì)象執(zhí)行
數(shù)據(jù)庫(kù)命令 226
本章小結(jié) 237
本章實(shí)訓(xùn) ADO.NET數(shù)據(jù)訪問技術(shù) 237
習(xí)題 239
第9章 數(shù)據(jù)源控件與數(shù)據(jù)綁定控件 244
9.1 數(shù)據(jù)源控件 244
9.1.1 SqlDataSource數(shù)據(jù)源控件 245
9.1.2 ObjectDataSource數(shù)據(jù)源控件 258
9.1.3 LinqDataSource數(shù)據(jù)源控件 261
9.2 數(shù)據(jù)綁定控件(Repeater控件的使用) 265
9.2.1 GridView控件 265
9.2.2 DetailsView控件 276
9.2.3 FormView控件 282
9.2.4 ListView控件和DataPager控件 285
本章小結(jié) 295
本章實(shí)訓(xùn) 數(shù)據(jù)源控件與數(shù)據(jù)綁定控件 295
習(xí)題 295
第10章 ASP.NET的三層架構(gòu) 299
10.1 三層架構(gòu)簡(jiǎn)介 299
10.1.1 什么是三層架構(gòu) 299
10.1.2 三層架構(gòu)的優(yōu)缺點(diǎn) 300
10.2 搭建三層架構(gòu) 301
10.3 三層架構(gòu)的實(shí)現(xiàn) 306
10.3.1 Model層的實(shí)現(xiàn) 306
10.3.2 數(shù)據(jù)庫(kù)操作類的實(shí)現(xiàn) 307
10.3.3 數(shù)據(jù)訪問層的實(shí)現(xiàn) 309
10.3.4 業(yè)務(wù)邏輯層的實(shí)現(xiàn) 311
10.3.5 表示層的實(shí)現(xiàn) 312
10.4 代碼自動(dòng)生成工具介紹 316
10.4.1 動(dòng)軟?.Net代碼生成器軟件安裝 316
10.4.2 數(shù)據(jù)庫(kù)連接 316
10.4.3 項(xiàng)目框架自動(dòng)生成 319
10.4.4 批量代碼生成 323
10.4.5 單表代碼生成 324
本章小結(jié) 327
本章實(shí)訓(xùn) ASP.NET三層架構(gòu) 327
習(xí)題 328
第11章 ASP.NET項(xiàng)目開發(fā)實(shí)例 329
11.1 系統(tǒng)概述與功能模塊劃分 329
11.1.1 系統(tǒng)概述 329
11.1.2 系統(tǒng)功能模塊劃分 329
11.2 數(shù)據(jù)庫(kù)與模型設(shè)計(jì)和實(shí)現(xiàn) 329
11.2.1 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì) 330
11.2.2 模型設(shè)計(jì) 331
11.3 數(shù)據(jù)訪問層的設(shè)計(jì)與實(shí)現(xiàn) 335
11.3.1 基本數(shù)據(jù)訪問類的實(shí)現(xiàn) 335
11.3.2 各對(duì)象對(duì)應(yīng)數(shù)據(jù)訪問類實(shí)現(xiàn) 342
11.4 業(yè)務(wù)邏輯層的設(shè)計(jì)與實(shí)現(xiàn) 351
11.5 系統(tǒng)頁(yè)面設(shè)計(jì)與功能實(shí)現(xiàn) 355
11.5.1 添加空網(wǎng)站與基本配置 355
11.5.2 網(wǎng)站主頁(yè)設(shè)計(jì) 355
11.5.3 管理員端相關(guān)頁(yè)面設(shè)計(jì)與
功能實(shí)現(xiàn) 357
11.5.4 學(xué)生端相關(guān)頁(yè)面設(shè)計(jì)與
功能實(shí)現(xiàn) 391
11.5.5 網(wǎng)站錯(cuò)誤頁(yè)面 402
11.6 單元測(cè)試 403
11.7 系統(tǒng)部署與發(fā)布 406
本章小結(jié) 412
本章實(shí)訓(xùn) ASP.NET項(xiàng)目開發(fā)實(shí)例 412
習(xí)題 412
參考文獻(xiàn) 414