《ASP·NET網站開發與項目實戰(第二版)》是2015年12月清華大學出版社出版的圖書,作者是張正禮、陳作聰、王堅寧。
基本介紹
- 書名:ASP·NET網站開發與項目實戰(第二版)
- 作者:張正禮
陳作聰
王堅寧 - 出版社:清華大學出版社
- 出版時間:2015年12月
- 定價:85 元
- ISBN:9787302404897
內容簡介,圖書目錄,
內容簡介
本書從初學者的角度,通過大量的範例程式循序漸進地講解了全新的ASP.NET 4.5實用技術。全書內容包括Visual Studio 2012開發環境、C#語言程式設計、Web控制項、內置對象、輸入驗證、Rich控制項、用戶控制項和頁面繪圖、樣式、主題和母版頁、ADO.NET資料庫訪問技術、數據綁定、數據控制項、XML和檔案操作、LINQ資料庫技術、Web程式安全機制、AJAX套用服務和MVC設計模式。最後通過兩個典型的案例開發講解(網路書店系統、線上RSS閱讀器),讓讀者體驗學以致用解決實際問題的過程,獲取ASP.NET 4.5的編程經驗。
為本書特製20小時49課多媒體教學視頻和全部實訓的操作演示,以及本書所有相關素材及源檔案,供讀者網路下載。
本書適合作為ASP.NET初學者的自學參考書,也可作為高等院校ASP.NET的教學用書,特別是對高校計算機及相關專業的學生進行畢業設計具有非常好的指導價值。
圖書目錄
第1章 .NET框架 1
1.1 Web程式開發的發展歷程 1
1.1.1 HTML和HTML表單 1
1.1.2 CGI接口 3
1.1.3 腳本語言 3
1.1.4 組件技踏恥組術 4
1.2 .NET框架 4
1.2.1 .NET框架的發展歷程 5
1.2.2 .NET語譽乃料葛言 6
1.2.3 公共語言運行時 7
1.2.4 動態語言運行時 7
1.2.5 .NET類庫 8
1.2.6 Visual Studio 8
1.3 .NET 4.5 8
1.3.1 ASP.NET MVC 4.0 8
1.3.2 ASP.NET Web Forms 4.5 9
1.3.3 ASP.NET Web Deployment 4.5 9
1.4 小結 10
第2章 Visual Studio 2012開發環境 11
2.1 安裝 11
2.2 創建Web項目 14
2.3 Web項目管理 15
2.4 Visual Studio 2012新特性 18
2.4.1 支持開發Windows 8程式 19
2.4.2 加強網頁開發功能 19
2.4.3 新的團隊開發功能 20
2.5 小結 20
第3章 ASP.NET Web編程乘阿閥驗原理 21
3.1 ASP.NET套用程霸洪境序的構成 21
3.1.1 檔案類型 22
3.1.2 資料夾類型 23
3.2 伺服器控制項 24
3.2.1 HTML伺服器控制項 24
3.2.2 Web控制項 24
3.3 ASPX頁面代碼模式 25
3.3.1 頁面類 25
3.3.2 網頁代碼存儲模式斷戶盼 26
3.4 Application事件 28
3.4.1 Globe.asax檔案 28
3.4.2 Application事件種類 29
3.5 ASP.NET應用程式配置 30
3.5.1 ASP.NET程式配置檔案 31
3.5.2 Web.config配置檔案 31
3.5.3 網站管理工具 35
3.6 小結 36
第4章 C#語言程式設計 37
4.1 概述 37
4.1.1 編寫C#原始碼 37
4.1.2 大小寫的敏感性 39
4.1.3 注釋 39
4.1.4 語句終止符 39
4.1.5 語句塊 40
4.2 數櫃乎頌據類型 40
4.2.1 常用數據類型 40
4.2.2 其他數據類型 40
4.3 常量和變數 46
4.3.1 常量 46
4.3.2 變數444 46
4.3.3 隱型局部變數 48
4.4 數據運算 48
4.4.1 數值運算 49
4.4.2 字元串運算 49
4.5 語句 50
4.5.1 條件語句 50
4.5.2 循環語句 52
4.6 方法 54
4.6.1 方法重載 54
4.6.2 擴展方法 55
4.6.3 委託 57
4.7 類、對象和結構 59
4.7.1 結構 59
4.7.2 類 60
4.7.3 對象 63
4.8 Lambda表達式 63
4.8.1 匿名方法 63
4.8.2 Lambda表達式基礎 64
4.8.3 Lambda表達式的格式 66
4.8.4 Lambda表達嘗晚式樹 66
4.9 對象和集合初始化器 67
4.9.1 對象初始化器 68
4.9.2 集合初始化器 69
4.10 匿名類型 69
4.11 C# 5.0的新特性 70
4.11.1 全新的異步編程模型 70
4.11.2 調用方信息 71
4.12 小結 73
第5章 Web控制項 74
5.1 基本的Web控制項 74
5.2 Web控制項類概述 75
5.2.1 Web控制項的基本屬性 77
5.2.2 單位 78
5.2.3 枚舉 79
5.2.4 顏色 79
5.2.5 字型 79
5.3 文本伺服器控制項 80
5.3.1 Label控制項 80
5.3.2 Texbox控制項 80
5.3.3 HyperLink控制項 82
5.4 按鈕伺服器控制項 84
5.4.1 Button控制項 85
5.4.2 LinkButton控制項 85
5.4.3 ImageButton控制項 86
5.5 圖像伺服器控制項 87
5.5.1 Image控制項 87
5.5.2 ImageMap控制項 87
5.6 列表控制項 89
5.6.1 ListBox 89
5.6.2 DropDownList 91
5.6.3 CheckBoxList 93
5.6.4 RadioButtonList 94
5.6.5 BulletedList 96
5.7 表控制項 97
5.7.1 表控制項對象模型 98
5.7.2 向頁面中添加表控制項 99
5.7.3 動態操作表控制項 100
5.8 Web控制項的事件 103
5.8.1 Web控制項的事件模型 103
5.8.2 Web控制項事件的綁定 104
5.9 小結 104
第6章 內置對象 105
6.1 Response對象 105
6.1.1 Response對象的屬性 106
6.1.2 Response對象的方法 107
6.1.3 Response對象的套用舉例 108
6.2 Request對象 110
6.2.1 Request對象的屬性 110
6.2.2 Request對象的方法 111
6.3 Server對象 112
6.3.1 Server對象的屬性 112
6.3.2 Server對象的方法 112
6.3.3 Server對象的套用舉例 113
6.4 ViewState對象 115
6.4.1 概述 115
6.4.2 ViewState的安全機制 116
6.4.3 保留成員變數 117
6.4.4 存儲自定義對象 118
6.4.5 傳遞信息 119
6.5 Cookies對象 122
6.5.1 概述 123
6.5.2 Cookies對象的屬性 123
6.5.3 Cookies對象的方法 124
6.5.4 Cookies對象的使用 124
6.5.5 Cookies對象的套用舉例 126
6.6 Session對象 127
6.6.1 概述 127
6.6.2 Session跟蹤 128
6.6.3 Session對象的屬性 128
6.6.4 Session對象的方法 128
6.6.5 Session對象的使用 129
6.6.6 Session的套用舉例 129
6.6.7 Session的存儲 130
6.7 Application對象 133
6.7.1 Application對象的屬性 133
6.7.2 Application對象的方法 133
6.7.3 Application對象的套用舉例 134
6.8 小結 135
第7章 輸入驗證 136
7.1 概述 136
7.1.1 驗證控制項的使用 136
7.1.2 何時進行驗證 137
7.1.3 驗證多個條件 137
7.1.4 顯示錯誤信息 137
7.1.5 驗證對象模型 137
7.2 驗證控制項 138
7.2.1 RequiredFieldValidator控制項 138
7.2.2 CompareValidator控制項 139
7.2.3 RangeValidator控制項 141
7.2.4 RegularExpressionValidator控制項 142
7.2.5 CustomValidator控制項 143
7.3 定製驗證控制項 145
7.4 綜合實例 151
7.5 小結 154
第8章 Rich控制項 155
8.1 Calendar控制項 155
8.1.1 屬性和方法 156
8.1.2 Calendar控制項的外觀設定 158
8.1.3 Calendar控制項編程 162
8.2 AdRotator控制項 165
8.2.1 屬性和方法 165
8.2.2 從數據源中讀取廣告信息 166
8.2.3 顯示和跟蹤廣告 169
8.3 MultiView和View控制項 171
8.3.1 屬性和方法 172
8.3.2 套用舉例 173
8.4 Wizard控制項 174
8.4.1 屬性和方法 174
8.4.2 Wizard控制項的套用 176
8.5 小結 178
第9章 用戶控制項和頁面繪圖 179
9.1 用戶控制項 179
9.1.1 概述 179
9.1.2 創建用戶控制項 180
9.1.3 用戶控制項的使用 184
9.1.4 用戶控制項事件 187
9.2 頁面繪圖 188
9.2.1 繪圖的基本知識 188
9.2.2 繪製隨機碼圖片 190
9.2.3 繪製漢字驗證碼 192
9.2.4 圖片的格式和質量 194
9.3 小結 198
第10章 樣式、主題和母版頁 199
10.1 樣式 199
10.1.1 樣式的作用 200
10.1.2 樣式的種類 200
10.1.3 樣式的語法 201
10.1.4 使用樣式 205
10.1.5 樣式創建器 207
10.1.6 CSS屬性視窗 209
10.1.7 創建和套用樣式檔案 210
10.2 主題 211
10.2.1 概述 212
10.2.2 主題的創建 214
10.2.3 主題的套用 215
10.2.4 SkinID的套用 217
10.2.5 主題的禁用 218
10.3 母版頁 218
10.3.1 概述 218
10.3.2 創建母版頁 219
10.3.3 使用母版創建網頁 221
10.4 小結 223
第11章 網站地圖與頁面導航 224
11.1 網站地圖 224
11.1.1 定義網站地圖 225
11.1.2 網站地圖的簡單實例 227
11.1.3 綁定站點檔案到普通頁面 227
11.1.4 綁定站點檔案到母版頁 228
11.1.5 綁定部分站點檔案 229
11.1.6 站點檔案操作的可程式性 232
11.2 導航控制項 235
11.2.1 TreeView控制項 235
11.2.2 Menu控制項 237
11.2.3 SiteMapPath控制項 240
11.3 小結 241
第12章 ADO.NET資料庫訪問技術 242
12.1 數據訪問技術發展 242
12.1.1 微軟數據訪問組件 242
12.1.2 ADO、OLE DB和ODBC的關係 243
12.2 數據管理 243
12.2.1 資料庫 244
12.2.2 數據訪問 245
12.3 配置資料庫 245
12.3.1 在Visual Studio中瀏覽和修改資料庫 245
12.3.2 SQL命令行工具 246
12.4 基本的SQL 247
12.4.1 選擇數據 247
12.4.2 插入數據 249
12.4.3 更新數據 249
12.4.4 刪除數據 249
12.4.5 查詢數據 250
12.5 ADO.NET 250
12.5.1 ADO.NET結構 251
12.5.2 ADO.NET命名空間 252
12.5.3 數據提供器類 253
12.6 直接數據訪問 255
12.6.1 創建連線 256
12.6.2 Select命令 261
12.6.3 DataReader 261
12.7 不連線的數據訪問 265
12.7.1 DataSet 266
12.7.2 以不連線的方式獲取數據 271
12.8 小結 274
第13章 數據綁定 275
13.1 概述 275
13.2 數據的簡單綁定 276
13.2.1 綁定到變數 276
13.2.2 綁定到表達式 277
13.2.3 綁定到集合 278
13.2.4 綁定到方法的結果 279
13.3 數據的複雜綁定 280
13.3.1 綁定到DataSet 281
13.3.2 綁定到資料庫 282
13.4 數據源控制項 283
13.4.1 SqlDataSource控制項 285
13.4.2 SqlDataSource控制項的屬性 287
13.4.3 SqlDataSource控制項的功能 289
13.4.4 使用SqlDataSource控制項檢索數據 290
13.4.5 使用參數 292
13.5 小結 296
第14章 數據控制項 297
14.1 GridView控制項 297
14.1.1 屬性 298
14.1.2 方法 300
14.1.3 事件 300
14.1.4 在GridView控制項中綁定數據 301
14.1.5 GridView控制項的列 303
14.1.6 GridView控制項的排序 304
14.1.7 GridView控制項的分頁 307
14.1.8 GridView控制項的模板列 310
14.1.9 行的選取 311
14.1.10 GridView控制項的數據操作 314
14.1.11 批量更新GridView控制項中的數據 322
14.2 DetailsView控制項 327
14.2.1 屬性 327
14.2.2 方法 329
14.2.3 事件 329
14.2.4 在DetailsView控制項中顯示數據 330
14.2.5 在DetailsView控制項中運算元據 331
14.3 FormView控制項 334
14.4 ListView控制項 334
14.4.1 屬性 335
14.4.2 方法 336
14.4.3 事件 337
14.4.4 為ListView控制項創建模板 338
14.5 Chart控制項 340
14.6 小結 345
第15章 XML和檔案操作 346
15.1 XML 346
15.1.1 XML概述 346
15.1.2 .NET中實現的XML DOM 352
15.1.3 DataSet與XML 357
15.1.4 XML數據綁定 360
15.2 檔案操作 364
15.2.1 概述 364
15.2.2 檔案基本操作 365
15.2.3 檔案的I/O操作 366
15.2.4 檔案上傳 368
15.2.5 檔案下載 370
15.3 小結 376
第16章 LINQ資料庫技術 377
16.1 概述 377
16.2 基於C#的LINQ 378
16.2.1 LINQ查詢介紹 378
16.2.2 LINQ和泛型 380
16.2.3 基本查詢操作 381
16.2.4 使用LINQ進行數據轉換 383
16.3 LINQ到ADO.NET 387
16.3.1 LINQ到SQL的基礎 387
16.3.2 對象模型的創建 388
16.3.3 查詢資料庫 390
16.3.4 更改資料庫 392
16.4 LinqDataSource控制項 395
16.5 QueryExtender控制項 398
16.6 小結 401
第17章 Web服務 402
17.1 概述 402
17.1.1 網際網路程式開發的過去和現在 402
17.1.2 Web服務和可程式Web 403
17.1.3 何時使用Web服務 404
17.1.4 Web服務的標準 404
17.2 Web服務的描述語言 405
17.2.1 <definitions>元素 405
17.2.2 <types>元素 406
17.2.3 <message>元素 407
17.2.4 <portType>元素 407
17.2.5 <binding>元素 408
17.2.6 <service>元素 409
17.3 SOAP 409
17.4 與Web服務互動 411
17.5 發現Web服務 412
17.5.1 DISCO標準 412
17.5.2 UDDI標準 412
17.6 創建Web服務 413
17.6.1 創建Web服務項目 413
17.6.2 創建Access資料庫 415
17.6.3 創建Web服務中的方法 415
17.7 使用存在的Web服務 417
17.8 Web服務的方法返回定製的對象 420
17.9 小結 422
第18章 Web程式安全機制 423
18.1 安全需求 423
18.1.1 限制訪問的檔案類型 423
18.1.2 安全概念 424
18.2 ASP.NET安全模型 424
18.2.1 安全策略 426
18.2.2 表單認證 426
18.2.3 Windows認證 430
18.2.4 身份模擬 433
18.3 小結 435
第19章 ASP.NET AJAX套用 436
19.1 概述 436
19.1.1 優勢 437
19.1.2 ASP.NET AJAX框架 437
19.1.3 ASP.NET AJAX程式 439
19.2 UpdatePanel控制項 439
19.2.1 屬性和方法 441
19.2.2 指定UpdatePanel控制項的內容 441
19.2.3 指定UpdatePanel的觸發器 441
19.2.4 UpdatePanel控制項的刷新條件 443
19.2.5 嵌套使用UpdatePanel控制項 443
19.2.6 以編程的方式刷新UpdatePanel控制項 445
19.2.7 與Web服務綜合套用 446
19.3 UpdateProgress控制項 451
19.3.1 屬性和方法 451
19.3.2 使用一個UpdateProgress控制項 453
19.3.3 使用兩個UpdateProgress控制項 455
19.3.4 停止異步回送 458
19.3.5 UpdateProgress控制項的顯示規則 461
19.4 Timer控制項 462
19.4.1 屬性和方法 463
19.4.2 在UpdatePanel控制項內部使用Timer控制項 463
19.4.3 在UpdatePanel控制項外部使用Timer控制項 465
19.5 ScriptManager控制項 468
19.5.1 屬性和方法 470
19.5.2 控制部分頁面刷新 472
19.5.3 錯誤處理 473
19.6 小結 476
第20章 ASP.NET MVC應用程式 477
20.1 概述 477
20.1.1 傳統ASP.NET Web表單方案存在的問題 477
20.1.2 MVC 478
20.1.3 ASP.NET MVC 479
20.2 ASP.NET MVC應用程式 480
20.2.1 MVC應用程式結構 481
20.2.2 MVC應用程式的執行 483
20.2.3 應用程式中的模型 484
20.3 路由 484
20.3.1 定義路由 485
20.3.2 默認的路由 487
20.3.3 設定路由參數的默認值 488
20.3.4 處理包含未知URL片段數的URL請求 489
20.3.5 為匹配的URL添加約束條件 489
20.4 控制器 490
20.4.1 控制器類 490
20.4.2 行為方法 491
20.4.3 行為方法參數 491
20.4.4 自動映射行為方法參數 492
20.4.5 ActionResult返回類型 493
20.5 視圖 493
20.5.1 使用視圖渲染用戶界面 493
20.5.2 視圖頁面 494
20.5.3 母版頁視圖 494
20.5.4 向視圖傳遞數據 495
20.5.5 獲取視圖中的數據 496
20.5.6 在行為方法間傳遞狀態 497
20.6 行為過濾器 498
20.6.1 Authorize過濾器 499
20.6.2 OutputCache過濾器 500
20.6.3 HandleError過濾器 502
20.6.4 自定義行為過濾器 503
20.7 案例講解 505
20.7.1 創建應用程式 506
20.7.2 模型的實現 507
20.7.3 控制器的實現 515
20.7.4 視圖的實現 517
20.8 小結 521
第21章 網路書店 522
21.1 功能分析 522
21.2 系統設計 523
21.2.1 系統模組的劃分 523
21.2.2 系統框架設計 525
21.2.3 系統程式結構設計 531
21.2.4 資料庫設計 532
21.3 數據訪問和存儲層的實現 538
21.3.1 ADO.NET數據訪問組件 538
21.3.2 LINQ到SQL數據訪問組件 543
21.4 業務邏輯層 545
21.4.1 Book類 546
21.4.2 Category類 548
21.4.3 Comment類 550
21.4.4 Cart類 553
21.4.5 Order類 554
21.4.6 Folders類和Mails類 556
21.4.7 User類 557
21.5 表示層的實現 559
21.5.1 書籍信息瀏覽功能 559
21.5.2 書籍評論功能 560
21.5.3 購物車功能 562
21.5.4 訂單生成與修改功能 564
21.5.5 站內郵件功能 566
21.6 小結 567
第22章 線上RSS閱讀器 568
22.1 RSS技術概述 568
22.1.1 發展歷程 568
22.1.2 RSS的特點 569
22.1.3 RSS的用途 569
22.1.4 RSS閱讀器 570
22.1.5 RSS檔案 570
22.2 系統設計 571
22.2.1 功能分析 571
22.2.2 系統框架設計 571
22.2.3 軟體結構設計 573
22.2.4 資料庫設計 574
22.3 關鍵技術詳解 574
22.4 系統實現 576
22.4.1 數據訪問層的實現 576
22.4.2 業務邏輯層的實現 576
22.4.3 添加RSS頻道 580
22.4.4 RSS頻道管理 581
22.4.5 RSS檔案查看 585
22.5 小結 585
3.4.2 Application事件種類 29
3.5 ASP.NET應用程式配置 30
3.5.1 ASP.NET程式配置檔案 31
3.5.2 Web.config配置檔案 31
3.5.3 網站管理工具 35
3.6 小結 36
第4章 C#語言程式設計 37
4.1 概述 37
4.1.1 編寫C#原始碼 37
4.1.2 大小寫的敏感性 39
4.1.3 注釋 39
4.1.4 語句終止符 39
4.1.5 語句塊 40
4.2 數據類型 40
4.2.1 常用數據類型 40
4.2.2 其他數據類型 40
4.3 常量和變數 46
4.3.1 常量 46
4.3.2 變數444 46
4.3.3 隱型局部變數 48
4.4 數據運算 48
4.4.1 數值運算 49
4.4.2 字元串運算 49
4.5 語句 50
4.5.1 條件語句 50
4.5.2 循環語句 52
4.6 方法 54
4.6.1 方法重載 54
4.6.2 擴展方法 55
4.6.3 委託 57
4.7 類、對象和結構 59
4.7.1 結構 59
4.7.2 類 60
4.7.3 對象 63
4.8 Lambda表達式 63
4.8.1 匿名方法 63
4.8.2 Lambda表達式基礎 64
4.8.3 Lambda表達式的格式 66
4.8.4 Lambda表達式樹 66
4.9 對象和集合初始化器 67
4.9.1 對象初始化器 68
4.9.2 集合初始化器 69
4.10 匿名類型 69
4.11 C# 5.0的新特性 70
4.11.1 全新的異步編程模型 70
4.11.2 調用方信息 71
4.12 小結 73
第5章 Web控制項 74
5.1 基本的Web控制項 74
5.2 Web控制項類概述 75
5.2.1 Web控制項的基本屬性 77
5.2.2 單位 78
5.2.3 枚舉 79
5.2.4 顏色 79
5.2.5 字型 79
5.3 文本伺服器控制項 80
5.3.1 Label控制項 80
5.3.2 Texbox控制項 80
5.3.3 HyperLink控制項 82
5.4 按鈕伺服器控制項 84
5.4.1 Button控制項 85
5.4.2 LinkButton控制項 85
5.4.3 ImageButton控制項 86
5.5 圖像伺服器控制項 87
5.5.1 Image控制項 87
5.5.2 ImageMap控制項 87
5.6 列表控制項 89
5.6.1 ListBox 89
5.6.2 DropDownList 91
5.6.3 CheckBoxList 93
5.6.4 RadioButtonList 94
5.6.5 BulletedList 96
5.7 表控制項 97
5.7.1 表控制項對象模型 98
5.7.2 向頁面中添加表控制項 99
5.7.3 動態操作表控制項 100
5.8 Web控制項的事件 103
5.8.1 Web控制項的事件模型 103
5.8.2 Web控制項事件的綁定 104
5.9 小結 104
第6章 內置對象 105
6.1 Response對象 105
6.1.1 Response對象的屬性 106
6.1.2 Response對象的方法 107
6.1.3 Response對象的套用舉例 108
6.2 Request對象 110
6.2.1 Request對象的屬性 110
6.2.2 Request對象的方法 111
6.3 Server對象 112
6.3.1 Server對象的屬性 112
6.3.2 Server對象的方法 112
6.3.3 Server對象的套用舉例 113
6.4 ViewState對象 115
6.4.1 概述 115
6.4.2 ViewState的安全機制 116
6.4.3 保留成員變數 117
6.4.4 存儲自定義對象 118
6.4.5 傳遞信息 119
6.5 Cookies對象 122
6.5.1 概述 123
6.5.2 Cookies對象的屬性 123
6.5.3 Cookies對象的方法 124
6.5.4 Cookies對象的使用 124
6.5.5 Cookies對象的套用舉例 126
6.6 Session對象 127
6.6.1 概述 127
6.6.2 Session跟蹤 128
6.6.3 Session對象的屬性 128
6.6.4 Session對象的方法 128
6.6.5 Session對象的使用 129
6.6.6 Session的套用舉例 129
6.6.7 Session的存儲 130
6.7 Application對象 133
6.7.1 Application對象的屬性 133
6.7.2 Application對象的方法 133
6.7.3 Application對象的套用舉例 134
6.8 小結 135
第7章 輸入驗證 136
7.1 概述 136
7.1.1 驗證控制項的使用 136
7.1.2 何時進行驗證 137
7.1.3 驗證多個條件 137
7.1.4 顯示錯誤信息 137
7.1.5 驗證對象模型 137
7.2 驗證控制項 138
7.2.1 RequiredFieldValidator控制項 138
7.2.2 CompareValidator控制項 139
7.2.3 RangeValidator控制項 141
7.2.4 RegularExpressionValidator控制項 142
7.2.5 CustomValidator控制項 143
7.3 定製驗證控制項 145
7.4 綜合實例 151
7.5 小結 154
第8章 Rich控制項 155
8.1 Calendar控制項 155
8.1.1 屬性和方法 156
8.1.2 Calendar控制項的外觀設定 158
8.1.3 Calendar控制項編程 162
8.2 AdRotator控制項 165
8.2.1 屬性和方法 165
8.2.2 從數據源中讀取廣告信息 166
8.2.3 顯示和跟蹤廣告 169
8.3 MultiView和View控制項 171
8.3.1 屬性和方法 172
8.3.2 套用舉例 173
8.4 Wizard控制項 174
8.4.1 屬性和方法 174
8.4.2 Wizard控制項的套用 176
8.5 小結 178
第9章 用戶控制項和頁面繪圖 179
9.1 用戶控制項 179
9.1.1 概述 179
9.1.2 創建用戶控制項 180
9.1.3 用戶控制項的使用 184
9.1.4 用戶控制項事件 187
9.2 頁面繪圖 188
9.2.1 繪圖的基本知識 188
9.2.2 繪製隨機碼圖片 190
9.2.3 繪製漢字驗證碼 192
9.2.4 圖片的格式和質量 194
9.3 小結 198
第10章 樣式、主題和母版頁 199
10.1 樣式 199
10.1.1 樣式的作用 200
10.1.2 樣式的種類 200
10.1.3 樣式的語法 201
10.1.4 使用樣式 205
10.1.5 樣式創建器 207
10.1.6 CSS屬性視窗 209
10.1.7 創建和套用樣式檔案 210
10.2 主題 211
10.2.1 概述 212
10.2.2 主題的創建 214
10.2.3 主題的套用 215
10.2.4 SkinID的套用 217
10.2.5 主題的禁用 218
10.3 母版頁 218
10.3.1 概述 218
10.3.2 創建母版頁 219
10.3.3 使用母版創建網頁 221
10.4 小結 223
第11章 網站地圖與頁面導航 224
11.1 網站地圖 224
11.1.1 定義網站地圖 225
11.1.2 網站地圖的簡單實例 227
11.1.3 綁定站點檔案到普通頁面 227
11.1.4 綁定站點檔案到母版頁 228
11.1.5 綁定部分站點檔案 229
11.1.6 站點檔案操作的可程式性 232
11.2 導航控制項 235
11.2.1 TreeView控制項 235
11.2.2 Menu控制項 237
11.2.3 SiteMapPath控制項 240
11.3 小結 241
第12章 ADO.NET資料庫訪問技術 242
12.1 數據訪問技術發展 242
12.1.1 微軟數據訪問組件 242
12.1.2 ADO、OLE DB和ODBC的關係 243
12.2 數據管理 243
12.2.1 資料庫 244
12.2.2 數據訪問 245
12.3 配置資料庫 245
12.3.1 在Visual Studio中瀏覽和修改資料庫 245
12.3.2 SQL命令行工具 246
12.4 基本的SQL 247
12.4.1 選擇數據 247
12.4.2 插入數據 249
12.4.3 更新數據 249
12.4.4 刪除數據 249
12.4.5 查詢數據 250
12.5 ADO.NET 250
12.5.1 ADO.NET結構 251
12.5.2 ADO.NET命名空間 252
12.5.3 數據提供器類 253
12.6 直接數據訪問 255
12.6.1 創建連線 256
12.6.2 Select命令 261
12.6.3 DataReader 261
12.7 不連線的數據訪問 265
12.7.1 DataSet 266
12.7.2 以不連線的方式獲取數據 271
12.8 小結 274
第13章 數據綁定 275
13.1 概述 275
13.2 數據的簡單綁定 276
13.2.1 綁定到變數 276
13.2.2 綁定到表達式 277
13.2.3 綁定到集合 278
13.2.4 綁定到方法的結果 279
13.3 數據的複雜綁定 280
13.3.1 綁定到DataSet 281
13.3.2 綁定到資料庫 282
13.4 數據源控制項 283
13.4.1 SqlDataSource控制項 285
13.4.2 SqlDataSource控制項的屬性 287
13.4.3 SqlDataSource控制項的功能 289
13.4.4 使用SqlDataSource控制項檢索數據 290
13.4.5 使用參數 292
13.5 小結 296
第14章 數據控制項 297
14.1 GridView控制項 297
14.1.1 屬性 298
14.1.2 方法 300
14.1.3 事件 300
14.1.4 在GridView控制項中綁定數據 301
14.1.5 GridView控制項的列 303
14.1.6 GridView控制項的排序 304
14.1.7 GridView控制項的分頁 307
14.1.8 GridView控制項的模板列 310
14.1.9 行的選取 311
14.1.10 GridView控制項的數據操作 314
14.1.11 批量更新GridView控制項中的數據 322
14.2 DetailsView控制項 327
14.2.1 屬性 327
14.2.2 方法 329
14.2.3 事件 329
14.2.4 在DetailsView控制項中顯示數據 330
14.2.5 在DetailsView控制項中運算元據 331
14.3 FormView控制項 334
14.4 ListView控制項 334
14.4.1 屬性 335
14.4.2 方法 336
14.4.3 事件 337
14.4.4 為ListView控制項創建模板 338
14.5 Chart控制項 340
14.6 小結 345
第15章 XML和檔案操作 346
15.1 XML 346
15.1.1 XML概述 346
15.1.2 .NET中實現的XML DOM 352
15.1.3 DataSet與XML 357
15.1.4 XML數據綁定 360
15.2 檔案操作 364
15.2.1 概述 364
15.2.2 檔案基本操作 365
15.2.3 檔案的I/O操作 366
15.2.4 檔案上傳 368
15.2.5 檔案下載 370
15.3 小結 376
第16章 LINQ資料庫技術 377
16.1 概述 377
16.2 基於C#的LINQ 378
16.2.1 LINQ查詢介紹 378
16.2.2 LINQ和泛型 380
16.2.3 基本查詢操作 381
16.2.4 使用LINQ進行數據轉換 383
16.3 LINQ到ADO.NET 387
16.3.1 LINQ到SQL的基礎 387
16.3.2 對象模型的創建 388
16.3.3 查詢資料庫 390
16.3.4 更改資料庫 392
16.4 LinqDataSource控制項 395
16.5 QueryExtender控制項 398
16.6 小結 401
第17章 Web服務 402
17.1 概述 402
17.1.1 網際網路程式開發的過去和現在 402
17.1.2 Web服務和可程式Web 403
17.1.3 何時使用Web服務 404
17.1.4 Web服務的標準 404
17.2 Web服務的描述語言 405
17.2.1 <definitions>元素 405
17.2.2 <types>元素 406
17.2.3 <message>元素 407
17.2.4 <portType>元素 407
17.2.5 <binding>元素 408
17.2.6 <service>元素 409
17.3 SOAP 409
17.4 與Web服務互動 411
17.5 發現Web服務 412
17.5.1 DISCO標準 412
17.5.2 UDDI標準 412
17.6 創建Web服務 413
17.6.1 創建Web服務項目 413
17.6.2 創建Access資料庫 415
17.6.3 創建Web服務中的方法 415
17.7 使用存在的Web服務 417
17.8 Web服務的方法返回定製的對象 420
17.9 小結 422
第18章 Web程式安全機制 423
18.1 安全需求 423
18.1.1 限制訪問的檔案類型 423
18.1.2 安全概念 424
18.2 ASP.NET安全模型 424
18.2.1 安全策略 426
18.2.2 表單認證 426
18.2.3 Windows認證 430
18.2.4 身份模擬 433
18.3 小結 435
第19章 ASP.NET AJAX套用 436
19.1 概述 436
19.1.1 優勢 437
19.1.2 ASP.NET AJAX框架 437
19.1.3 ASP.NET AJAX程式 439
19.2 UpdatePanel控制項 439
19.2.1 屬性和方法 441
19.2.2 指定UpdatePanel控制項的內容 441
19.2.3 指定UpdatePanel的觸發器 441
19.2.4 UpdatePanel控制項的刷新條件 443
19.2.5 嵌套使用UpdatePanel控制項 443
19.2.6 以編程的方式刷新UpdatePanel控制項 445
19.2.7 與Web服務綜合套用 446
19.3 UpdateProgress控制項 451
19.3.1 屬性和方法 451
19.3.2 使用一個UpdateProgress控制項 453
19.3.3 使用兩個UpdateProgress控制項 455
19.3.4 停止異步回送 458
19.3.5 UpdateProgress控制項的顯示規則 461
19.4 Timer控制項 462
19.4.1 屬性和方法 463
19.4.2 在UpdatePanel控制項內部使用Timer控制項 463
19.4.3 在UpdatePanel控制項外部使用Timer控制項 465
19.5 ScriptManager控制項 468
19.5.1 屬性和方法 470
19.5.2 控制部分頁面刷新 472
19.5.3 錯誤處理 473
19.6 小結 476
第20章 ASP.NET MVC應用程式 477
20.1 概述 477
20.1.1 傳統ASP.NET Web表單方案存在的問題 477
20.1.2 MVC 478
20.1.3 ASP.NET MVC 479
20.2 ASP.NET MVC應用程式 480
20.2.1 MVC應用程式結構 481
20.2.2 MVC應用程式的執行 483
20.2.3 應用程式中的模型 484
20.3 路由 484
20.3.1 定義路由 485
20.3.2 默認的路由 487
20.3.3 設定路由參數的默認值 488
20.3.4 處理包含未知URL片段數的URL請求 489
20.3.5 為匹配的URL添加約束條件 489
20.4 控制器 490
20.4.1 控制器類 490
20.4.2 行為方法 491
20.4.3 行為方法參數 491
20.4.4 自動映射行為方法參數 492
20.4.5 ActionResult返回類型 493
20.5 視圖 493
20.5.1 使用視圖渲染用戶界面 493
20.5.2 視圖頁面 494
20.5.3 母版頁視圖 494
20.5.4 向視圖傳遞數據 495
20.5.5 獲取視圖中的數據 496
20.5.6 在行為方法間傳遞狀態 497
20.6 行為過濾器 498
20.6.1 Authorize過濾器 499
20.6.2 OutputCache過濾器 500
20.6.3 HandleError過濾器 502
20.6.4 自定義行為過濾器 503
20.7 案例講解 505
20.7.1 創建應用程式 506
20.7.2 模型的實現 507
20.7.3 控制器的實現 515
20.7.4 視圖的實現 517
20.8 小結 521
第21章 網路書店 522
21.1 功能分析 522
21.2 系統設計 523
21.2.1 系統模組的劃分 523
21.2.2 系統框架設計 525
21.2.3 系統程式結構設計 531
21.2.4 資料庫設計 532
21.3 數據訪問和存儲層的實現 538
21.3.1 ADO.NET數據訪問組件 538
21.3.2 LINQ到SQL數據訪問組件 543
21.4 業務邏輯層 545
21.4.1 Book類 546
21.4.2 Category類 548
21.4.3 Comment類 550
21.4.4 Cart類 553
21.4.5 Order類 554
21.4.6 Folders類和Mails類 556
21.4.7 User類 557
21.5 表示層的實現 559
21.5.1 書籍信息瀏覽功能 559
21.5.2 書籍評論功能 560
21.5.3 購物車功能 562
21.5.4 訂單生成與修改功能 564
21.5.5 站內郵件功能 566
21.6 小結 567
第22章 線上RSS閱讀器 568
22.1 RSS技術概述 568
22.1.1 發展歷程 568
22.1.2 RSS的特點 569
22.1.3 RSS的用途 569
22.1.4 RSS閱讀器 570
22.1.5 RSS檔案 570
22.2 系統設計 571
22.2.1 功能分析 571
22.2.2 系統框架設計 571
22.2.3 軟體結構設計 573
22.2.4 資料庫設計 574
22.3 關鍵技術詳解 574
22.4 系統實現 576
22.4.1 數據訪問層的實現 576
22.4.2 業務邏輯層的實現 576
22.4.3 添加RSS頻道 580
22.4.4 RSS頻道管理 581
22.4.5 RSS檔案查看 585
22.5 小結 585