內容簡介
本書由淺入深地詳細講解了ASP.NET的開發技術,並通過具體實例的實現過程演練了各個知識點的套用。全書共21章,其中第 1~2章是ASP.NET的基礎知識,包括ASP.NET基礎和搭建開發環境;第3~10章是ASP.NET的核心技術,分別講解了C#語法、面向對象編程、內置對象、伺服器控制項等內容,第 11~16章分別講解了資料庫開發、母版頁、樣式、主題、皮膚的基本知識,這些內容是ASP.NET開發技術的重點和難點;第 17~20章分別講解了4個ASP.NET典型模組的具體實現過程;第 21章通過綜合實例的實現過程,介紹了ASP.NET技術在綜合項目中的開發套用。全書內容循序漸進,以“技術解惑”和“範例演練”貫穿全書,引 領讀者全面掌握ASP.NET開發。
本書不但適用於ASP.NET的初學者,也適用於有一定ASP.NET基礎的讀者,也可以作為大專院校相關專業師生的學習用書和培訓學校的教材。
圖書目錄
第 1章 ASP.NET基礎 1
(視頻總計21分鐘,技術解惑2個)
1.1 認識網頁和網站 2
1.1.1 網頁基礎知識 2
1.1.2 網站 2
1.2 Web技術簡介 3
1.2.1 本地計算機和遠程伺服器 3
1.2.2 Web應用程式的工作原理 4
1.2.3 常用的Web開發技術 4
1.2.4 ASP.NET在Web開發中的作用 6
1.3 Web標準 6
第3章 C#基礎 36
1.4 ASP.NET基礎 7
1.4.1 ASP.NET簡介 7
1.4.2 全新的.NET Framework 4.5 8
1.4.3 公共語言運行時 8
1.5 3種必 備技術 9
1.5.1 HTML技術基礎 9
1.5.2 CSS技術基礎 13
1.5.3 JavaScript技術基礎 14
1.6 技術解惑 15
1.6.1 ASP.NET技術和新興
技術HTML 5的結合 15
1.6.2 學好ASP.NET的建議 15
第 2章 搭建開發環境 16
(視頻總計27分鐘)
2.1 配置ASP.NET環境 17
2.1.1 安裝IIS 17
2.1.2 IIS的配置 19
2.2 Visual Studio 2012概述 19
2.2.1 Visual Studio 2012基礎 20
2.2.2 Visual Studio 2012的新
功能 20
2.2.3 安裝Visual Studio 2012 22
2.2.4 設定默認環境 23
2.2.5 新建項目 24
2.2.6 解決方案資源管理器 26
2.2.7 文本編輯器 27
2.2.8 生成與查錯 30
2.2.9 強大的工具箱 31
2.3 編譯和部署ASP.NET程式 32
2.3.1 編譯、運行ASP.NET
程式 32
2.3.2 部署ASP.NET程式 32
2.4 第 一個ASP.NET程式 33
(視頻總計35分鐘,實例6個,拓展實例12個,技術解惑8個)
3.1 C#概述 37
3.1.1 C#的推出背景 37
3.1.2 C#的特點 37
3.2 .NET Framework框架簡介 38
3.2.1 .NET Framework簡介 38
3.2.2 幾個常見的概念 40
3.2.3 程式編譯 41
3.3 C#的基本語法 43
3.4 變數 44
3.4.1 C#的類型 44
3.4.2 給變數命名 47
3.5 常量 47
3.6 類型轉換 48
3.6.1 隱式轉換 48
3.6.2 顯式轉換 48
3.6.3 裝箱與拆箱 49
3.7 其他數據類型 51
3.7.1 枚舉 51
3.7.2 結構 52
3.7.3 數組 52
3.8 基本.NET框架類 53
3.8.1 Console類 53
3.8.2 Convert類 53
3.8.3 Math類 53
3.9 表達式 54
3.10 運算符 54
3.11 語句和流程控制 58
3.11.1 選擇語句 59
3.11.2 循環語句 60
3.11.3 跳轉語句 63
3.12 技 術 解 惑 64
3.12.1 代碼縮進的意義 65
3.12.2 變數是否必須初始化 65
3.12.3 常量和變數的區別 65
3.12.4 為什麼使用類型轉換 66
3.12.5 避免分配額外的記憶體
空間 66
3.12.6 在編程中要確保儘量
少的裝箱 67
3.12.7 使用語句的幾種限制 68
3.12.8 帶/不帶表達式的return
語句 68
第4章 面向對象編程 70
(視頻總計32分鐘,實例3個,拓展實例6個,技術解惑7個)
4.1 面向對象編程基礎 71
4.1.1 OOP思想介紹 71
4.1.2 C#的面向對象編程 71
4.2 函式是神秘的箱子 72
4.2.1 定義和使用函式 72
4.2.2 函式參數詳解 73
4.3 類 75
4.3.1 定義類 75
4.3.2 類的成員 75
4.4 對象 76
4.4.1 創建對象 76
4.4.2 使用對象 76
4.5 屬性 78
4.6 命名空間 80
4.6.1 編譯單元 80
4.6.2 完全限定名標識 81
4.6.3 using指令 82
4.7 靈活自由的集合 83
4.7.1 C#集合概述 83
4.7.2 使用集合 84
4.8 繼承 84
4.8.1 類的層次結構 84
4.8.2 聲明繼承 85
4.8.3 繼承規則 85
4.9 多態 86
4.9.1 虛方法和虛方法重寫 86
4.9.2 重寫方法的特點 87
4.10 接口 87
4.10.1 定義接口 88
4.10.2 接口的實現和繼承 88
4.11 委託 88
4.11.1 聲明委託 89
4.11.2 委託鏈 89
4.12 事件 89
4.12.1 聲明事件 90
4.12.2 使用事件 90
4.13 技術解惑 91
4.13.1 面向對象的作用 91
4.13.2 一個函式只做一件事 91
4.13.3 何時使用靜態函式,
何時使用實例函式 92
4.13.4 引用參數和輸出參數
的關係和區別 92
4.13.5 不要在密封類型中聲
明虛擬成員 92
4.13.6 不要在密封類型中聲
明受保護的成員 93
4.13.7 類和對象之間的關係
和區別 93
第5章 ASP.NET的頁面結構 95
(視頻總計33分鐘,實例3個,拓展實例6個,技術解惑2個)
5.1 一個簡單的ASP.NET檔案 96
5.1.1 簡單ASP.NET檔案實例 96
5.1.2 ASP.NET頁面元素介紹 97
5.2 ASP.NET頁面指令 98
5.2.1 Page指令 98
5.2.2 @Master指令 100
5.2.3 @Control指令 101
5.2.4 @Import指令 101
5.2.5 @Implements指令 102
5.2.6 @Assembly指令 102
5.2.7 @PreviousPageType指令 103
5.2.8 @MasterType指令 103
5.2.9 @OutputCache指令 103
5.2.10 @Reference指令 104
5.2.11 @Register指令 105
5.3 技術解惑 106
5.3.1 兩種布局ASP.NET
頁面的方式 106
5.3.2 @Register指令的真
正用途 106
第6章 內置對象和應用程式配置 108
(視頻總計35分鐘,實例7個,拓展實例14個,技術解惑4個)
6.1 ASP.NET內置對象介紹 109
6.1.1 Response對象 109
6.1.2 Request對象 111
6.1.3 Application對象 112
6.1.4 Session對象 114
6.1.5 Server對象 117
6.1.6 Cookie對象 118
6.1.7 Cache對象 120
6.1.8 Global.asax檔案 120
6.2 配置ASP.NET應用程式 121
6.2.1 配置檔案結構 122
6.2.2 配置檔案的繼承
層次結構 122
6.2.3 使用位置和路徑 123
6.2.4 ASP.NET配置元素 124
6.2.5 自定義應用程式設定 126
6.3 預編譯和編譯 127
6.3.1 網站預編譯 127
6.3.2 網站編譯 127
6.4 技術解惑 128
6.4.1 對內置對象的總結 128
6.4.2 Session對象和Cookie
對象的比較 128
6.4.3 Application對象和
Session對象的區別 129
第7章 HTML伺服器控制項和Web服務
器控制項 130
6.4.4 對Application、Session、
Cookie、ViewState和
Cache的選擇 129
(視頻總計41分鐘,實例12個,拓展實例24個,技術解惑3個)
7.1 HTML伺服器控制項 131
7.1.1 HTML伺服器控制項基礎 131
7.1.2 HTMLButton控制項 131
7.1.3 HTMLInput控制項 132
7.2 Web伺服器控制項 135
7.3 標準控制項 136
7.3.1 Label控制項 136
7.3.2 TextBox控制項 137
7.3.3 CheckBox和CheckBoxList
控制項 138
7.3.4 RadioButton和
RadioButtonList控制項 140
7.3.5 Image控制項 140
7.3.6 Table控制項 140
7.3.7 按鈕控制項 141
7.3.8 ListBox控制項 144
7.3.9 CheckBoxList控制項 144
7.3.10 DropDownList控制項 144
7.3.11 DataList控制項 148
7.3.12 Wizard控制項和
WizardStep控制項 151
7.3.13 AdRotator控制項 156
7.3.14 Calendar控制項 158
7.3.15 HiddenField控制項 161
7.3.16 FileUpload控制項 162
7.3.17 ImageMap控制項 164
7.4 技術解惑 165
7.4.1 總結用戶登錄系統的
設計流程 165
7.4.2 伺服器控制項與HTML
控制項的區別 166
7.4.3 什麼時候使用伺服器控制項,什
么時候使用HTML控制項 166
第8章 數據控制項 167
(視頻總計44分鐘,實例7個,拓展實例14個,技術解惑3個)
8.1 數據綁定控制項 168
8.1.1 GridView控制項 168
8.1.2 DetailsView控制項 169
8.1.3 FormView控制項 170
8.1.4 Repeater控制項 171
8.1.5 DataList控制項 172
8.1.6 DetailsView控制項 173
8.1.7 FormView控制項 175
8.1.8 數據綁定控制項演練 178
8.2 數據源控制項 179
8.2.1 SqlDataSource控制項 180
8.2.2 AccessDataSource控制項 188
8.2.3 XmlDataSource控制項 190
8.2.4 SiteMapDataSource控制項 192
8.2.5 ObjectDataSource控制項 195
8.2.6 LinkButton控制項 200
8.3 技術解惑 200
8.3.1 GridView控制項的優缺點
分析 200
8.3.2 ListView控制項的優缺點
分析 201
8.3.3 GridView控制項與
DataGrid控制項的對比 201
第9章 驗證控制項、用戶控制項和
自定義控制項 202
(視頻總計35分鐘,實例8個,拓展實例16個,技術解惑3個)
9.1 驗證控制項 203
9.1.1 RequiredFieldValidator
控制項 203
9.1.2 RangeValidator控制項 204
9.1.3 CompareValidator控制項 205
9.1.4 RegularExpression
Validator控制項 206
9.1.5 CustomValidator控制項 207
9.1.6 ValidationSummary控制項 209
9.2 用戶控制項 210
9.2.1 入門用戶控制項 211
9.2.2 創建一個簡單的用戶控制項 211
9.2.3 屬性和事件 212
9.2.4 動態載入 214
9.2.5 片段快取處理 215
9.3 自定義控制項 215
9.3.1 一個簡單的自定義Web
用戶控制項 215
9.3.2 子控制項 219
9.3.3 複合控制項 219
9.4 技術解惑 221
9.4.1 為什麼推出驗證控制項 221
9.4.2 驗證時檢查數據的兩
種時機 221
9.4.3 提高網站健壯性的兩
個原則 221
第 10章 ASP.NET新增功能 223
(視頻總計43分鐘,實例11個,拓展實例22個,技術解惑5個)
10.1 更加簡潔的web.config 224
10.2 新增的3個屬性 224
10.2.1 ViewStateMode屬性 224
10.2.2 ClientIDMode屬性 225
10.2.3 EnablePersistedSelection
屬性 227
10.3 增強的Dynamic Data控制項 228
10.4 並行運算 230
10.5 ADO.NET Data Services 1.5
的新增功能 232
10.6 ADO.NET Entity Framework
的新增功能 233
10.7 技術解惑 235
10.7.1 QueryExtender控制項的
用法 235
10.7.2 並行運算中的多執行緒 236
10.7.3 並行循環的中斷和跳出 237
10.7.4 在並行循環中為數組/
集合添加項 237
10.7.5 對SEO的改進 239
第 11章 ADO.NET詳解 242
(視頻總計28分鐘,實例4個,拓展實例8個,技術解惑5個)
11.1 ADO.NET簡介 243
11.1.1 ADO.NET的作用 243
11.1.2 ADO.NET結構 243
11.2 ADO.NET對象 244
11.2.1 ADO.NET的使用環境 245
11.2.2 使用ADO.NET對象
實現資料庫訪問 249
11.3 ODBC.NET Data Provider 256
11.3.1 ODBC .NET Data Provider
概述 257
11.3.2 連線ODBC數據源 257
11.4 DataSet對象 258
11.4.1 DataSet概述 258
11.4.2 使用DataSet 262
11.5 XML 263
11.5.1 XML概述 263
11.5.2 文檔類型定義 264
11.5.3 創建XML檔案 265
11.5.4 DataSet讀取XML數據 268
11.5.5 XML填充DataSet 269
11.6 技術解惑 269
11.6.1 和ADO以及其他數據訪問
組件相比,ADO.NET的優
勢是什麼 269
11.6.2 如何選擇
DataReader/DataSet 270
11.6.3 在資料庫中的E-R圖 271
11.6.4 三層架構 271
11.6.5 ADO.NET起了一個接口的作用 272
第 12章 使用母版頁、樣式、主題
和皮膚 273
(視頻總計35分鐘,實例3個,拓展實例6個,技術解惑2個)
12.1 母版頁詳解 274
12.1.1 何謂母版頁 274
12.1.2 創建母版頁 275
12.1.3 創建內容頁 277
12.1.4 母版頁的嵌套 279
12.1.5 動態訪問母版頁 280
12.1.6 母版頁的套用範圍 281
12.1.7 快取母版頁 282
12.2 主題、樣式和皮膚 282
12.2.1 主題概述 282
12.2.2 套用樣式 284
12.2.3 套用主題和皮膚 286
12.2.4 如何創建主題 288
12.2.5 套用主題 289
12.3 技術解惑 293
12.3.1 母版頁和普通Web頁
的區別 293
12.3.2 檔案的存儲和組織方式 293
第 13章 個性化設定 295
(視頻總計34分鐘,實例2個,拓展實例4個,技術解惑2個)
13.1 個性化設定基礎 296
13.2 實現個性化用戶配置 303
13.2.1 匿名用戶個性化用戶
配置 303
13.2.2 註冊用戶個性化用戶
配置 305
13.3 技術解惑 308
13.3.1 Web.Config檔案中一段完整
的配置代碼 308
13.3.2 Profile對象與Session對象
的對比 308
第 14章 用WebPart構建門戶 309
(視頻總計40分鐘,實例3個,拓展實例6個,技術解惑3個)
14.1 WebPart概述 310
14.1.1 Portal框架簡介 310
14.1.2 WebPart的基本要素 311
14.2 WebPart的基本控制項 311
14.2.1 WebPartManager控制項 311
14.2.2 WebPartZone控制項 312
14.2.3 CatalogZone控制項 312
14.2.4 EditorZone控制項 312
14.3 配置WebPart環境 313
14.4 創建、管理WebPart頁面 315
14.4.1 使用WebPartZone控制項
創建WebPart頁面 315
14.4.2 使用CatalogZone控制項
創建WebPart頁面 317
14.4.3 使用EditorZone控制項
創建WebPart頁面 317
14.4.4 管理WebPart頁面 320
14.4.5 WebPart頁面間的通信 321
14.4.6 自定義WebPart 321
14.5 技術解惑 323
14.5.1 實際套用中使用
WebPart控制項的方式 323
14.5.2 WebPart的定製功能推動
了ASP.NET的發展 324
14.5.3 ASP.NET中3種WebPart
部署方式 324
第 15章 使用快取 325
(視頻總計36分鐘,實例5個,拓展實例10個,技術解惑5個)
15.1 快取概述 326
15.1.1 ASP.NET快取介紹 326
15.1.2 ASP.NET中的幾種快取 326
15.2 整頁輸出快取 327
15.2.1 使用@OutputCache
指令 327
15.2.2 使用API快取 329
15.2.3 頁面輸出快取套用 331
15.3 頁面部分快取 332
15.3.1 使用@ OutputCache
指令 332
15.3.2 使用PartialCaching
Attribute類 332
15.3.3 使用ControlCache
Policy類 333
15.3.4 快取後替換 335
15.4 應用程式數據快取 338
15.4.1 將項添加到快取中 338
15.4.2 檢索快取項的值 341
15.4.3 從快取中移除項
時通知應用程式 341
15.5 技術解惑 344
15.5.1 快取的優缺點 344
15.5.2 如何從ASP.NET
快取中移除項 344
15.5.3 系統快取的好處 345
15.5.4 伺服器端快取的
兩種類型 345
15.5.5 提升ASP.NET應
用程式的性能 345
第 16章 構建安全的ASP.NET站點 346
(視頻總計41分鐘,實例3個,拓展實例2個,技術解惑5個)
16.1 ASP.NET的安全性 347
16.1.1 ASP.NET安全性
的幾個相關概念 347
16.1.2 ASP.NET安全結構 347
16.1.3 身份驗證的方式 347
16.2 用戶賬戶模擬 348
16.2.1 模擬某一個用戶 350
16.2.2 實現臨時模擬 350
16.3 基於Windows的身份驗證 351
16.3.1 配置IIS安全 352
16.3.2 配置Windows安全 353
16.3.3 配置Windows身份
驗證和授權 354
16.3.4 自定義角色 355
16.3.5 獲取用戶信息 355
16.4 基於表單的身份驗證 355
16.5 登錄控制項 360
16.5.1 登錄控制項 361
16.5.2 用戶嚮導控制項 361
16.5.3 密碼恢復控制項 361
16.5.4 修改密碼控制項 362
16.5.5 其他控制項 362
16.6 網站管理工具 362
16.6.1 用戶管理 363
16.6.2 角色管理 364
16.6.3 訪問規則管理 365
16.6.4 其他配置 366
16.7 技術解惑 367
16.7.1 正確驗證用戶輸入
數據的經驗 367
16.7.2 ASP.NET中的角色
管理 367
16.7.3 ASP.NET角色管理
的工作原理 368
16.7.4 ASP.NET應用程式
標識 368
16.7.5 有關代碼訪問安全
性的知識 369
第 17章 用戶登錄驗證系統 370
(視頻總計33分鐘)
17.1 用戶登錄驗證系統介紹 371
17.2 規劃項目檔案 371
17.3 系統配置檔案 372
17.4 搭建系統資料庫 372
17.4.1 資料庫設計 372
17.4.2 資料庫訪問層設計 372
17.5 設定主題皮膚 374
17.6 用戶登錄處理模組 375
17.6.1 創建圖文驗證碼 375
17.6.2 編寫用戶登錄界面 378
17.6.3 登錄數據處理 379
17.7 用戶註冊處理模組 381
17.7.1 編寫用戶註冊界面 381
17.7.2 註冊數據處理 382
17.8 用戶註銷處理模組 384
17.8.1 註銷程式激活頁面 384
17.8.2 註銷處理頁面 384
第 18章 線上信息搜尋系統 386
(視頻總計34分鐘)
18.1 線上信息搜尋系統介紹 387
18.2 線上信息搜尋系統模組檔案 387
18.3 系統配置檔案實現 388
18.4 搭建系統資料庫 388
18.4.1 資料庫設計 389
18.4.2 資料庫訪問層設計 389
18.5 設定主題皮膚檔案 390
18.5.1 設定按鈕元素樣式 390
18.5.2 設定頁面元素樣式 390
18.6 信息搜尋模組 390
18.6.1 信息搜尋表單頁面 390
18.6.2 搜尋處理頁面 392
18.6.3 搜尋結果顯示 392
18.6.4 搜尋智慧型提示 393
第 19章 圖文處理模組 396
(視頻總計37分鐘)
19.1 圖文處理模組概述 397
19.2 圖文處理模組實例實現檔案 397
19.3 系統配置檔案 398
19.4 系統設定檔案的實現 398
19.5 搭建系統資料庫 399
19.5.1 資料庫設計 399
19.5.2 資料庫訪問層設計 399
19.6 系統檔案列表顯示模組 401
19.6.1 列表顯示頁面 401
19.6.2 列表處理頁面 402
19.7 創建縮略圖模組 404
19.7.1 創建縮略圖頁面 404
19.7.2 創建縮略圖處理頁面 405
19.8 創建水印圖模組 407
19.8.1 創建水印圖頁面 407
19.8.2 創建水印圖處理頁面 407
19.9 檔案上傳處理模組 409
19.9.1 多檔案上傳處理模組 409
19.9.2 檔案自動上傳處理模組 412
第 20章 線上留言本系統 417
(視頻總計46分鐘)
20.1 線上留言本系統簡介 418
20.2 線上留言本系統實例概述 418
20.3 系統配置檔案 419
20.4 搭建系統資料庫 419
20.4.1 資料庫設計 420
20.4.2 資料庫訪問層設計 420
20.5 留言數據顯示模組 424
20.5.1 留言列表顯示頁面 425
20.5.2 留言展開回復模組 428
20.6 留言分頁列表顯示模組 429
20.6.1 留言分頁顯示頁面 429
20.6.2 分頁處理頁面 430
20.7 留言回復模組 431
20.7.1 留言回復表單頁面 431
20.7.2 回複數據處理頁面 432
20.8 留言發布模組 433
20.9 留言管理模組 434
20.9.1 留言管理列表頁面 434
20.9.2 留言刪除處理頁面 435
第 21章 線上聊天系統 438
(視頻總計53分鐘)
21.1 項目規劃分析 439
21.1.1 線上聊天系統功能原理 439
21.1.2 線上聊天系統構成模組 439
21.2 系統配置檔案 440
21.3 搭建資料庫 440
21.3.1 資料庫設計 440
21.3.2 系統參數設定 441
21.4 資料庫訪問層 442
21.4.1 數據訪問層—登錄
驗證處理 443
21.4.2 數據訪問層—聊天
處理 444
21.4.3 數據訪問層—系統
管理 446
21.5 用戶登錄驗證模組 451
21.5.1 用戶登錄表單頁面 451
21.5.2 登錄驗證處理頁面 451
21.6 系統主界面模組 452
21.6.1 線上聊天界面 452
21.6.2 線上聊天處理頁面 453
21.7 客戶的新需求 455
21.8 聊天室顯示界面 456
21.8.1 聊天室列表頁面 456
21.8.2 聊天室列表處理頁面 457
21.9 聊天室管理界面 458
21.9.1 聊天室添加模組 459
21.9.2 聊天室列表模組 460
21.9.3 聊天室修改模組 462
21.10 項目調試 464