內容簡介
本書從初學者的角度出發,以通俗易懂的語言,豐富多彩的案例,詳細介紹以ASP.NET進行Web應用程式開發應該掌握的各項技術。 全書共分為13章,主要內容包括ASP.NET的發展歷史、特色和優勢、.NET框架的基礎知識和新增功能,Visual Studio 2010開發工具的安裝、標準的Web伺服器控制項、驗證控制項、內置對象、用戶控制項、站點導航控制項、母版頁和內容頁、資料庫操作對象、數據源控制項、數據列表顯示控制項、常用的第三方控制項(例如分頁控制項和驗證碼控制項)、HTTP模組、HTTP處理程式、目錄和檔案處理操作類和DOM對象處理XML數據,以及Web.config配置檔案和Web網站的部署/發布等。 本書所有的知識點都結合具體的示例進行介紹,涉及的程式代碼都給出了詳細的注釋,能夠使讀者輕鬆領會ASP.NET Web應用程式開發的精髓,快速提高開發技能。
圖書目錄
目錄
第1章搭建ASP.NET開發環境 1
1.1ASP.NET技術 1
1.1.1基礎概述 1
1.1.2發展歷史 2
1.1.3與ASP的區別 3
1.1.4特色和優勢 4
1.2ASP.NET4的新增功能 4
1.2.1ASP.NET的核心服務 4
1.2.2可擴展請求驗證 6
1.2.3Web窗體 7
1.2.4動態數據 9
1.2.5ASP.NETChart控制項 10
1.3ASP.NET與其他Web技術 10
1.4.NETFramework4 12
1.4.1.NET框架概念概述 12
1.4.2公共語言運行時 13
1.4.3類庫 15
1.4.4.NETFramework4的新增功能 17
1.5VisualStudio工具 21
1.5.1VS簡介 21
1.5.2VS的發展歷史 21
1.5.3VS2010簡單介紹 22
1.6VS2010的安裝 23
1.6.1系統要求 23
1.6.2安裝VS2010 23
1.7實驗指導——創建第一個ASP.NET網站 25
1.8習題 29
第2章Web伺服器控制項 31
2.1了解Web伺服器控制項 31
2.1.1窗體頁常用的控制項 31
2.1.2向頁面添加Web控制項 34
2.1.3基本Web控制項的屬性 35
2.1.4Web控制項的事件 36
2.2文本控制項 37
2.2.1Label控制項 37
2.2.2HyperLink控制項 38
2.2.3Literal控制項 39
2.2.4TextBox控制項 40
2.3選擇控制項 43
2.3.1RadioButton控制項 43
2.3.2RadioButtonList控制項 45
2.3.3CheckBox控制項 47
2.3.4CheckBoxList控制項 49
2.4列表控制項 51
2.4.1DropDownList控制項 51
2.4.2ListBox控制項 53
2.4.3BulletedList控制項 55
2.5圖像控制項 58
2.5.1Image控制項 58
2.5.2ImageMap控制項 59
2.6操作按鈕控制項 61
2.6.1執行任務 61
2.6.2Button控制項 62
2.6.3LinkButton控制項 63
2.6.4ImageButton控制項 64
2.7容器控制項 64
2.7.1PlaceHolder控制項 64
2.7.2Panel控制項 65
2.8其他控制項 66
2.8.1AdRotator控制項 66
2.8.2Calendar控制項 68
2.9實驗指導——幸運抽獎註冊頁面 69
2.10習題 71
第3章Web伺服器驗證控制項 73
3.1驗證概述 73
3.1.1兩種驗證方式 73
3.1.2伺服器端驗證 74
3.2基礎驗證控制項 75
3.2.1RequiredFieldValidator控制項 75
3.2.2CompareValidator控制項 77
3.2.3RangeValidator控制項 79
3.2.4RegularExpressionValidator控制項 81
3.2.5CustomValidator控制項 82
3.3錯誤顯示控制項——ValidationSummary 85
3.4指定驗證組 86
3.5實驗指導——招聘註冊網站的驗證 87
3.6習題 90
第4章ASP.NET的內置對象 93
4.1內置對象概述 93
4.2Response對象介紹 94
4.2.1Response對象 94
4.2.2使用Write()方法 96
4.2.3使用Redirect()方法 97
4.3Request對象介紹 97
4.3.1Request對象 98
4.3.2接收傳遞的數據 100
4.3.3接收表單數據 101
4.4Session對象介紹 102
4.4.1Session對象 103
4.4.2記錄用戶登錄狀態 104
4.4.3會話丟失的原因和解決方法 106
4.4.4保存Session的幾種模式 107
4.5Cookie對象介紹 108
4.5.1Cookie對象 108
4.5.2控制Cookie的範圍 109
4.5.3Cookie的讀寫操作 110
4.6Application對象介紹 113
4.6.1Application對象 113
4.6.2Global.asax檔案 114
4.7Server對象介紹 115
4.7.1Server對象 115
4.7.2Server實現跳轉 116
4.7.3字元串編碼和解碼 117
4.8頁面級別的對象 119
4.8.1Page對象 119
4.8.2ViewState對象 121
4.9比較內置對象 122
4.10實驗指導——顯示用戶註冊的詳細信息 123
4.11習題 126
第5章用戶控制項 129
5.1用戶控制項概述 129
5.1.1什麼是用戶控制項 129
5.1.2用戶控制項的優缺點 130
5.1.3用戶控制項的注意事項 131
5.2創建用戶控制項 131
5.3使用用戶控制項 133
5.3.1網頁中包含用戶控制項 133
5.3.2用戶控制項的屬性和事件 136
5.4用戶控制項與Web窗體頁 138
5.4.1用戶控制項與Web窗體頁的區別 138
5.4.2將Web窗體頁轉化為用戶控制項 139
5.5實驗指導——將註冊用戶控制項添加到Web窗體頁 139
5.6習題 141
第6章導航控制項和母版頁 143
6.1站點地圖檔案 143
6.2Menu控制項 145
6.2.1了解Menu控制項 145
6.2.2為Menu控制項添加選單項 147
6.2.3將XML檔案綁定到Menu控制項 148
6.2.4自動套用格式 151
6.3TreeView控制項 151
6.3.1了解TreeView控制項 152
6.3.2為TreeView控制項添加選單項 153
6.3.3把XML檔案綁定到TreeView控制項 155
6.3.4自動套用格式 156
6.3.5為TreeView控制項設定圖像 157
6.3.6為TreeView控制項設定線條圖像 159
6.4SiteMapPath控制項 160
6.5母版頁和內容頁 163
6.5.1母版頁 163
6.5.2內容頁 165
6.5.3母版頁和內容頁的使用 166
6.5.4獲取母版頁和內容頁中的控制項 167
6.6實驗指導——搭建完整的導航框架 170
6.7習題 172
第7章資料庫操作對象 175
7.1ADO.NET技術 175
7.2SqlConnection對象 176
7.3SqlCommand對象 178
7.3.1SqlCommand對象的概念 178
7.3.2SqlParameter對象 182
7.3.3ExecuteScalar()方法 183
7.4SqlDataReader對象 184
7.4.1了解SqlDataReader對象 184
7.4.2用Read()方法讀取數據 185
7.5SqlDataAdapter對象 186
7.6DataSet對象 187
7.6.1DataSet對象的概念 187
7.6.2創建DataSet對象 189
7.6.3向DataSet對象中填充數據 190
7.6.4DataSet的屬性和方法 193
7.7DataTable對象 193
7.7.1DataTable對象的概念 194
7.7.2創建DataTable對象 195
7.7.3獲取DataView對象 196
7.8創建SqlHelper類 199
7.9實驗指導——利用幫助類執行操作 202
7.10習題 207
第8章數據列表顯示控制項 211
8.1數據綁定方法 211
8.1.1通過<%=%>綁定數據 211
8.1.2通過<%#%>綁定數據 212
8.1.3通過<%$%>綁定數據 213
8.2Repeater控制項 214
8.2.1Repeater控制項概述 214
8.2.2Repeater的常用屬性 215
8.2.3Repeater的常用事件 216
8.3DataList控制項 221
8.3.1DataList控制項概述 221
8.3.2DataList的常用屬性 221
8.3.3DataList的屬性操作 223
8.3.4自定義DataList的外觀 225
8.3.5DataList的常用事件 226
8.4用PagedDataSource類實現分頁 227
8.5GridView控制項 230
8.5.1GridView控制項概述 230
8.5.2GridView控制項的常用屬性 233
8.5.3GridView控制項實現分頁 237
8.5.4GridView控制項的常用事件 239
8.6DetailsView控制項 242
8.6.1DetailsView控制項概述 243
8.6.2DetailsView的常用屬性 243
8.6.3DetailsView的常用事件 245
8.7用ListView和DataPager分頁顯示數據 247
8.7.1ListView控制項 247
8.7.2DataPager控制項 250
8.8數據源控制項 251
8.9實驗指導——用GridView控制項運算元據 254
8.10習題 259
第9章第三方控制項和模組處理 263
9.1實現驗證碼 263
9.1.1驗證控制項 263
9.1.2自定義驗證類 267
9.2實現分頁 272
9.2.1認識AspNetPager控制項 272
9.2.2使用AspNetPager控制項 274
9.3實驗指導——製作圖片瀏覽器 277
9.4HTTP模組和HTTP處理程式 279
9.4.1HTTP模組 279
9.4.2HTTP處理程式 280
9.4.3IHttpModule和IHttpHandler 281
9.4.4添加全局水印 283
9.5實驗指導——防盜鏈的實現 286
9.6習題 287
第10章處理目錄和檔案的常用類 289
10.1System.IO命名空間 289
10.1.1System.IO命名空間下的常用類 289
10.1.2通過DriveInfo類瀏覽磁碟信息 290
10.2目錄處理類 292
10.2.1Directory類 292
10.2.2DirectoryInfo類 294
10.3目錄操作 295
10.3.1創建目錄 295
10.3.2移動目錄 297
10.3.3刪除目錄 299
10.3.4遍歷目錄 300
10.4檔案處理類 305
10.4.1File類 305
10.4.2FileInfo類 307
10.5檔案基本操作 310
10.5.1創建檔案 310
10.5.2移動檔案 311
10.5.3複製檔案 312
10.5.4刪除檔案 313
10.6檔案高級操作 314
10.6.1寫入檔案內容 314
10.6.2讀取檔案內容 317
10.6.3檔案上傳 319
10.6.4檔案下載 322
10.7實驗指導——個人日誌手冊 326
10.8習題 330
第11章用DOM對象處理XML數據 333
11.1XML文檔概述 333
11.1.1了解XML文檔 333
11.1.2XML文檔的聲明 335
11.1.3完整的XML文檔 336
11.2System.Xml命名空間 337
11.3基於流的XML處理 338
11.3.1通過XmlWriter類寫入內容 338
11.3.2通過XmlReader類讀取內容 342
11.4記憶體中的XML處理 345
11.4.1文檔對象模型 345
11.4.2XmlDocument類 347
11.4.3XmlNode類 349
11.4.4XmlNodeList類 350
11.4.5節點操作 351
11.4.6節點類型 358
11.5實驗指導——XML檔案綁定Repeater控制項 359
11.6習題 362
第12章配置檔案和網站部署 365
12.1了解配置檔案 365
12.1.1配置檔案概述 365
12.1.2配置檔案及其說明 366
12.2了解Web.config檔案 367
12.2.1配置檔案的結構 367
12.2.2如何創建Web.config檔案 369
12.2.3Web.config的常用配置節 370
12.2.4<system.web>配置節 373
12.2.5Web.config檔案的優點 377
12.3IIS伺服器 377
12.3.1安裝IIS伺服器 378
12.3.2配置IIS伺服器 380
12.4配置管理 381
12.4.1MMCASP.NET外掛程式 382
12.4.2Web站點管理工具 382
12.5網站部署和發布 386
12.5.1通過“發布網站”工具發布 386
12.5.2通過“複製網站”工具發布 389
12.5.3通過XCOPY工具進行發布 391
12.6實驗指導——發布後顯示圖片水印 392
12.7習題 394
第13章音樂產品展示 397
13.1系統分析 397
13.1.1開發背景 397
13.1.2功能概述 398
13.1.3系統實現 398
13.2資料庫設計 399
13.2.1設計資料庫表 399
13.2.2設計存儲過程 401
13.3公共模組設計 403
13.3.1了解三層框架 403
13.3.2搭建三層框架 404
13.3.3為三層框架添加引用 405
13.3.4Web.config配置 405
13.3.5SqlHelper類 406
13.3.6向三層添加內容 410
13.4首頁模組 413
13.4.1頁面效果 413
13.4.2設計頭部 414
13.4.3設計內容 417
13.5其他模組 420
13.5.1專輯模組 420
13.5.2歌手模組 421
13.5.3曲風模組 421
13.5.4排行榜模組 422
13.6歌曲播放功能 422
13.6.1為按鈕添加腳本 423
13.6.2為播放頁面添加內容 424
附錄各章習題參考答案 429
參考文獻 433