《ASP.NET從入門到精通(第二版)》是2015年清華大學出版社出版的圖書,作者是張正禮、陳作聰。
基本介紹
- 中文名: ASP.NET從入門到精通(第二版)
- 作者:張正禮、陳作聰
- 出版時間:2015年
- 出版社: 清華大學出版社
- ISBN: 9787302408727
- 定價:89 元
內容簡介,圖書目錄,
內容簡介
ASP.NET 4.5是微軟推出的最新版本,是繼ASP.NET 4.0之後又一個突破,該版本在ASP.NET 4.0版的基礎上進行了全方位的技術升級。
本書由淺入深、循序漸進地介紹了如何使用ASP.NET 4.5和配套的Visual Studio 2012開發環境進行Web網站開發所要學習的技術、操作方法和使用技巧。全書共分為19章,分別介紹了ASP.NET 4.5的基礎知識、C#程式語言基礎、Web伺服器控制項、主題、母版頁、網站導航、數據綁定、數據源控制項、ADO.NET資料庫開發、XML數據操作、LINQ查詢技術、Web服務、ASP.NET AJAX以及ASP.NET MVC等Web網站開發必須掌握的各種知識和技巧,並通過個人部落格和音樂商店兩個項目演示了ASP.NET 4.5技術在實際開發中的套用。最後一章還提供了10個完整的網站項目開發供讀者學習和參考。
本書提供了所有實例的原始碼和相關素材,並錄製了近20個小時的ASP.NET 4.5多媒體語音教學視頻供讀者下載學習使用。
本書內容豐富,結構清晰,語言簡練,圖文並茂,具有很強的實用性和操作性,是一本適合於各高等院校及社會培訓的優秀教材,也是廣大初、中級軟體開發愛好者的自學參考書。
圖書目錄
第1章 ASP.NET 4.5開發入門
1.1 網頁基礎知識 1
1.1.1 網頁基礎理論 1
1.1.2 靜態頁面 3
1.1.3 動態頁面 3
1.1.4 CGI接口 4
1.1.5 腳本語言 5
1.2 ASP.NET 4.5框架 5
1.2.1 .NET框架的發展歷程 5
1.2.2 .NET 4.5語言 6
1.2.3 公共語言運行時 7
1.2.4 動態語言運行時 7
1.2.5 .NET類庫 9
1.3 ASP.NET應用程式 10
1.3.1 ASP.NET頁面與伺服器互動 10
1.3.2 ASP.NET Web窗體 11
1.3.3 ASP.NET 4.5的新特性 11
1.4 Visual Studio 2012開發環境 13
1.4.1 安裝Visual Studio 2012 13
1.4.2 創建Web項目 15
1.4.3 Web項目管理 16
1.4.4 Visual Studio 2012的新特性 19
1.5 配置Web伺服器 21
1.6 配置ASP.NET 4.5應用程式 23
1.7 上機練習 26
1.8 上機題 28
第2章 C# 語言基礎
2.1 C# 語言概述 29
2.1.1 第一個C# 程式 30
2.1.2 C#代碼結構 31
2.2 基本語法 34
2.2.1 數據類型 34
2.2.2 變數和常量 42
2.2.3 運算符 44
2.2.4 轉義字元 50
2.2.5 C# 中的控制語句 50
2.3 面向對象編程 61
2.3.1 類 61
2.3.2 屬性、方法和事件 63
2.3.3 構造函式 63
2.3.4 繼承和多態 64
2.3.5 委託 68
2.3.6 事件 70
2.4 泛型 72
2.4.1 使用系統的泛型類 72
2.4.2 創建泛型 73
2.5 其他數據類型 75
2.5.1 大整數類型BigInteger 75
2.5.2 動態數據類型dynamic 78
2.6 C# 5.0的新特性 78
2.6.1 全新的異步編程模型 79
2.6.2 調用方信息 80
2.7 上機題 82
第3章 ASP.NET 4.5常用內置對象
3.1 Page 類 84
3.1.1 頁面的生命周期 84
3.1.2 Page類的主要屬性、方法和事件 85
3.1.3 套用Page類 87
3.2 Request對象 90
3.2.1 Request對象的屬性和方法 90
3.2.2 套用Request對象 91
3.3 Response對象 92
3.3.1 Response對象的屬性 92
3.3.2 Response對象的方法 93
3.3.3 套用Response對象 94
3.4 Server對象 95
3.4.1 Server對象的屬性和方法 95
3.4.2 套用Server對象 97
3.5 Cookie對象 98
3.5.1 Cookie簡介 98
3.5.2 Cookie對象的屬性和方法 99
3.5.3 套用Cookie對象 99
3.6 Session對象 102
3.6.1 Session簡介 102
3.6.2 對Session的跟蹤 103
3.6.3 Session對象的屬性和方法 103
3.6.4 Session對象的儲存 104
3.6.5 套用Session對象 106
3.7 Application對象 108
3.7.1 Application對象的屬性和方法 109
3.7.2 套用Application對象 110
3.8 ViewState對象 112
3.8.1 ViewState中的鍵值對 112
3.8.2 ViewState的安全機制 113
3.8.3 存儲自定義對象 114
3.8.4 套用ViewState對象 114
3.9 上機題 116
第4章 ASP.NET 4.5伺服器控制項
4.1 伺服器控制項類 118
4.1.1 伺服器控制項基本屬性 119
4.1.2 伺服器控制項的事件 123
4.2 文本伺服器控制項 124
4.2.1 標籤(Label)控制項 124
4.2.2 靜態文本(Literal)控制項 125
4.2.3 文本框(TextBox)控制項 125
4.2.4 超連結文本(HyperLink)控制項 126
4.3 按鈕伺服器控制項 128
4.3.1 普通按鈕(Button)控制項 128
4.3.2 超連結按鈕(LinkButton)控制項 128
4.3.3 圖片按鈕(ImageButton)控制項 128
4.4 圖像伺服器控制項 130
4.4.1 圖像(Image)控制項 130
4.4.2 圖像地圖(ImageMap)控制項 130
4.5 選擇伺服器控制項 133
4.5.1 複選框(CheckBox)控制項 133
4.5.2 複選框列表(CheckBoxList)控制項 134
4.5.3 單選按鈕(RadioButton)控制項 136
4.5.4 單選按鈕列表(RadioButtonList)控制項 136
4.6 列表伺服器控制項 138
4.6.1 列表框(ListBox)控制項 138
4.6.2 下拉列表框(DropDownList)控制項 141
4.6.3 項目列表(BulletedList)控制項 143
4.7 容器伺服器控制項 145
4.7.1 面板(Panel)控制項 145
4.7.2 多視圖(MultiView)控制項 147
4.7.3 動態容器(PlaceHolder)控制項 150
4.8 高級伺服器控制項 152
4.8.1 日曆(Calendar)控制項 152
4.8.2 動態廣告(AdRotator)控制項 156
4.9 上機題 159
第5章 驗證控制項和用戶控制項
5.1 數據驗證的兩種方式 161
5.1.1 伺服器端數據驗證 161
5.1.2 客戶端數據驗證 162
5.2 伺服器驗證控制項 163
5.2.1 驗證控制項的分類 163
5.2.2 RequiredFieldValidator控制項 164
5.2.3 CompareValidator控制項 166
5.2.4 RangeValidator控制項 168
5.2.5 RegularExpressionValidator控制項 170
5.2.6 CustomValidator控制項 175
5.2.7 ValidationSummary控制項 177
5.3 用戶控制項 179
5.3.1 簡述 179
5.3.2 用戶控制項的創建和使用 180
5.3.3 用戶控制項的示例 182
5.4 上機題 185
第6章 ADO.NET資料庫編程
6.1 創建資料庫 188
6.1.1 使用SQL Server 2005創建資料庫 188
6.1.2 在Visual Studio 2012中管理資料庫 191
6.2 ADO.NET概述 192
6.2.1 ADO.NET簡介 192
6.2.2 ADO.NET命名空間 193
6.3 連線資料庫 194
6.4 獲取數據 197
6.4.1 Command對象 197
6.4.2 DataReader對象 199
6.5 填充數據集 202
6.5.1 DataSet對象 202
6.5.2 DataAdapter對象 209
6.6 添加數據 213
6.7 更新數據 213
6.8 刪除數據 214
6.9 上機題 215
第7章 數據綁定和數據源控制項
7.1 數據綁定簡介 217
7.1.1 簡單綁定 218
7.1.2 複雜的綁定 223
7.1.3 常用控制項的數據綁定 225
7.2 數據源控制項 230
7.2.1 SqlDataSource控制項 231
7.2.2 SqlDataSource控制項的屬性 231
7.2.3 SqlDataSource控制項的套用 232
7.3 上機題 237
第8章 數據伺服器控制項
8.1 數據伺服器控制項簡介 239
8.2 GridView控制項 240
8.2.1 GridView控制項的屬性 240
8.2.2 GridView控制項的方法和事件 242
8.2.3 GridView控制項綁定數據 244
8.2.4 GridView控制項的列 246
8.2.5 GridView控制項的分頁和排序 248
8.2.6 GridView控制項的數據操作 251
8.3 DetailsView控制項 254
8.4 Repeater控制項 258
8.5 DataList控制項 260
8.5.1 DataList控制項的屬性和事件 261
8.5.2 編輯DataList控制項的模板 262
8.5.3 使用屬性編輯器 263
8.6 ListView控制項 265
8.7 新增的Chart控制項 268
8.8 上機題 272
第9章 檔案操作
9.1 獲取驅動器信息 274
9.2 對目錄的操作 277
9.2.1 Directory類 277
9.2.2 DirectoryInfo類 282
9.3 檔案的操作 288
9.3.1 File類 288
9.3.2 FileInfo類 292
9.4 讀寫檔案 296
9.4.1 流 296
9.4.2 FileStream類 297
9.4.3 讀寫文本檔案 300
9.5 上機題 303
第10章 XML數據操作
10.1 XML概述 304
10.1.1 XML的語法 305
10.1.2 文檔類型定義 307
10.1.3 XSL語言 309
10.1.4 XPath 312
10.2 訪問和操作XML 313
10.2.1 創建XML文檔 313
10.2.2 XML文檔的保存 315
10.2.3 將XML讀入文檔 315
10.2.4 選擇節點 316
10.2.5 新節點的創建 317
10.2.6 XML文檔的修改 319
10.2.7 XML文檔的刪除 321
10.3 XmlDataSource控制項 323
10.4 上機題 326
第11章 網站設計
11.1 母版頁簡介 328
11.1.1 母版頁和內容頁 328
11.1.2 母版頁的運行機制 330
11.1.3 母版頁的創建 331
11.1.4 內容頁的創建 334
11.2 網站導航 336
11.2.1 網站地圖 337
11.2.2 定義網站地圖 337
11.2.3 使用網站地圖 339
11.3 導航控制項 341
11.3.1 TreeView控制項 341
11.3.2 Menu控制項 344
11.3.3 SiteMapPath控制項 347
11.4 上機題 348
第12章 主題和樣式
12.1 主題 350
12.1.1 主題簡述 350
12.1.2 主題的創建 352
12.1.3 主題的套用 354
12.1.4 SkinID的套用 357
12.1.5 禁用主題 359
12.2 樣式 359
12.2.1 樣式的語法 360
12.2.2 使用樣式 362
12.2.3 樣式創建器 367
12.2.4 CSS屬性視窗 370
12.2.5 創建和套用樣式檔案 371
12.3 上機題 372
第13章 LINQ查詢
13.1 LINQ簡述 375
13.2 LINQ基礎知識 376
13.2.1 LINQ查詢步驟 376
13.2.2 LINQ和泛型 378
13.2.3 基本的查詢操作 379
13.3 LINQ和資料庫操作 383
13.3.1 LINQ to SQL 383
13.3.2 創建對象模型 384
13.3.3 LINQ查詢資料庫 387
13.3.4 LINQ更改資料庫 389
13.4 LinqDataSource控制項 395
13.5 查詢擴展控制項——QueryExtender 400
13.6 上機題 403
第14章 ASP.NET AJAX技術
14.1 ASP.NET AJAX技術概述 405
14.1.1 體系結構 406
14.1.2 創建ASP.NET AJAX程式 408
14.2 ASP.NET AJAX核心控制項 409
14.2.1 ScriptManager控制項 409
14.2.2 UpdatePanel控制項 416
14.2.3 UpdateProgress控制項 420
14.3 AJAX Control Toolkit 426
14.3.1 AJAX Control Toolkit 簡介 426
14.3.2 CalendaeExtend控制項 428
14.3.3 SlideShowExtender控制項 430
14.4 上機題 433
第15章 Web 服務
15.1 Web Service 概述 435
15.1.1 Web Service 的概念 435
15.1.2 Web Service 的基本構成 437
15.1.3 實現一個基本的Web服務 439
15.2 Web服務協定 444
15.2.1 WSDL(Web服務描述語言) 445
15.2.2 SOAP(簡單對象訪問協定) 448
15.2.3 UDDI(統一描述、發現和集成協定) 449
15.3 Web服務的套用 449
15.3.1 使用存在的Web服務 449
15.3.2 調用自定義的Web服務 457
15.4 上機題 463
第16章 ASP.NET MVC框架
16.1 ASP.NET MVC簡介 465
16.1.1 何謂MVC 465
16.1.2 ASP.NET MVC 467
16.2 ASP.NET MVC應用程式 469
16.2.1 MVC應用程式的創建 469
16.2.2 MVC應用程式的結構 471
16.2.3 路由 472
16.2.4 MVC應用程式的執行過程 479
16.2.5 構建模型 480
16.2.6 控制器 482
16.2.7 視圖 487
16.2.8 行為過濾器 493
16.2.9 表單數據綁定 500
16.2.10 ASP.NET MVC中的數據傳遞 502
16.2.11 傳遞多個數據對象 504
16.3 上機題 506
第17章 網上個人部落格
17.1 系統分析與設計 509
17.1.1 系統需求分析 509
17.1.2 系統模組設計 510
17.1.3 系統運行演示 512
17.2 系統資料庫設計 515
17.2.1 資料庫表設計 515
17.2.2 設計系統存儲過程 518
17.3 實體類模組 520
17.4 首頁顯示模組 522
17.4.1 設計母版頁 522
17.4.2 首頁 523
17.5 用戶登錄模組 526
17.6 瀏覽部落格模組 528
17.6.1 瀏覽部落格 528
17.6.2 訪客評論 531
17.7 管理部落格模組 536
17.7.1 添加部落格 536
17.7.2 管理部落格 538
17.7.3 編輯部落格圖片 540
17.7.4 管理評論 542
第18章 網上音樂商店
18.1 系統分析與設計 544
18.1.1 系統需求分析 544
18.1.2 系統模組設計 545
18.1.3 系統運行演示 546
18.2 系統資料庫設計 551
18.2.1 資料庫表設計 551
18.2.2 Visual Studio 2012自動生成的資料庫 554
18.2.3 資料庫表關係 557
18.3 實體類模組 558
18.3.1 創建資料庫實體類映射 558
18.3.2 創建自定義的實體類 561
18.3.3 創建自定義的視圖模型 566
18.4 用戶登錄模組 567
18.4.1 使用母版頁 567
18.4.2 首頁 571
18.4.3 登錄頁面 573
18.5 購物車模組 575
18.5.1 根據類型瀏覽唱片頁面 575
18.5.2 唱片詳情瀏覽頁面 576
18.5.3 購物車頁面 578
18.5.4 填寫訂單頁面 581
18.6 後台管理模組 582
18.6.1 管理唱片頁面 582
18.6.2 編輯唱片頁面 583
18.6.3 刪除唱片頁面 585
第19章 項目實例
19.1 項目01:圖書管理系統 587
19.1.1 系統分析與設計 587
19.1.2 系統資料庫設計 589
19.1.3 系統運行示例 592
19.2 項目02:網上校友錄 594
19.2.1 系統分析與設計 595
19.2.2 系統資料庫設計 596
19.2.3 系統運行示例 598
19.3 項目03:考勤管理系統 602
19.3.1 系統分析與設計 602
19.3.2 系統資料庫設計 604
19.3.3 系統運行示例 605
19.4 項目04:新聞發布系統 608
19.4.1 系統分析與設計 609
19.4.2 系統資料庫設計 610
19.4.3 系統運行示例 611
19.5 項目05:績效管理系統 613
19.5.1 系統分析與設計 614
19.5.2 系統資料庫設計 616
19.5.3 系統運行示例 619
19.6 項目06:部落格管理系統 621
19.6.1 系統分析與設計 621
19.6.2 系統資料庫設計 623
19.6.3 系統運行示例 626
19.7 項目07:醫院管理系統 629
19.7.1 系統分析與設計 629
19.7.2 系統資料庫設計 631
19.7.3 系統運行示例 633
19.8 項目08:倉庫管理系統 635
19.8.1 系統分析與設計 635
19.8.2 系統資料庫設計 637
19.8.3 系統運行示例 640
19.9 項目09:學生宿舍管理系統 642
19.9.1 系統分析與設計 642
19.9.2 系統資料庫設計 644
19.9.3 系統運行示例 647
19.10 項目10:機票預定系統 649
19.10.1 系統分析與設計 649
19.10.2 系統資料庫設計 651
19.10.3 系統運行示例 653