內 容 簡 介本書從初學者的角度出發,以通俗易懂的語言,豐富多彩的案例,詳細介紹以ASP.NET進行Web應用程序開發應該掌握的各項技術。全書共分為13章,主要內容包括ASP.NET的發展歷史、特色和優勢、.NET框架的基礎知識和新增功能,Visual Studio 2010開發工具的安裝、標準的Web服務器控件、驗證控件、內置對象、用戶控件、站點導航控件、母版頁和內容頁、數據庫操作對象、數據源控件、數據列表顯示控件、常用的第三方控件(例如分頁控件和驗證碼控件)、HTTP模塊、HTTP處理程序、目錄和文件處理操作類和DOM對象處理XML數據,以及Web.config配置文件和Web網站的部署/發布等。本書所有的知識點都結合具體的示例進行介紹,涉及的程序代碼都給出了詳細的注釋,能夠使讀者輕松領會ASP.NET Web應用程序開發的精髓,快速提高開發技能。本書可供ASP.NET Web開發的初學者學習和使用,或作為非計算機專業學生的參考資料,也可供從事ASP.NET開發的人員參考使用。前 言
ASP.NET的前身是ASP技術,它是一項微軟公司的技術,是一種使嵌入網頁中的腳本可由Internet服務器執行的服務器端腳本技術,是運行于IIS之中的程序。目前,ASP.NET已經成為網絡編程的主流技術之一,支持多種語言的開發。
ASP.NET自身有許多優勢,例如它提供豐富的控件庫和后置代碼功能,而且方便程序員的調試,利用這些優勢,可以很容易理解所創建的Web應用程序。本書將詳細介紹ASP.NET Web應用程序開發所需要的各項技術。
1. 本書內容
本書共分為13章,各章主要內容說明如下。
第1章:搭建ASP.NET開發環境。介紹ASP.NET的基礎知識,包括發展歷史、特色和優勢、ASP.NET 4的新增功能、.NET Framework 4以及Visual Studio 2010的開發和安裝等內容。
第2章:Web服務器控件。首先對常用的Web服務器控件進行介紹,然后依次介紹文本控件、選擇控件、列表控件、圖像控件、操作按鈕控件、容器控件和日歷控件等。
第3章:Web服務器驗證控件。著重介紹Web服務器驗證控件,首先從驗證方式開始介紹,接著介紹服務器端驗證,然后依次介紹5種基礎驗證控件,最后介紹錯誤顯示控件和驗證組。
第4章:ASP.NET的內置對象。首先介紹一些常用的內置對象,然后詳細地介紹這些內置對象及其應用。
第5章:用戶控件。詳細介紹ASP.NET中的用戶控件,包括用戶控件的概念、優點,以及用戶控件的創建和使用等內容。另外,還介紹用戶控件下Web窗體頁的區別,以及如何將普通的Web窗體頁轉化為用戶控件。
第6章:導航控件和母版頁。首先介紹站點地圖控件,然后介紹Menu、TreeView和SiteMapPath這3種導航控件,最后介紹母版頁和內容頁的使用。
第7章:數據庫操作對象。詳細介紹ADO.NET中提供的數據庫操作對象,包括如何連接數據庫、如何向數據庫的表中添加/刪除/修改或者查詢單條或多條數據記錄等。
第8章:數據列表顯示控件。著重介紹ASP.NET中的數據列表顯示控件,如Repeater控件、DataList控件、GridView控件、Details控件和FormView控件等。在介紹這些控件之前,會首先介紹一些綁定數據的常用方法。
第9章:第三方控件和模塊處理。著重介紹第三方的驗證碼實現、分頁控件、HTTP模塊和HTTP處理程序等。
第10章:處理目錄和文件的常用類。從System.IO命名空間開始介紹,然后介紹目錄處理類和操作,以及文件處理類和操作。
第11章:用DOM對象處理XML數據。首先了解一下常用的XML文檔,接著認識System.Xml命名空間下的常用類,然后介紹基于流的XML處理,最后介紹如何在內存中處理XML文件。
第12章:配置文件和網站部署。包括3部分的內容:首先介紹配置文件和Web.config文件的操作;然后了解IIS服務器和配置管理;最后介紹網站的部署和發布。
第13章:音樂產品展示平臺。利用Visual Studio 2010開發工具、SQL Server 2008數據庫和ASP.NET技術實現一個音樂產品的展示平臺。該章的內容在三層架構的基礎上實現,包括首頁模塊、專輯模塊、歌手模塊、曲風模塊和排行榜模塊等多項內容。
2. 本書特色
本書中的大量內容來自實際的開發項目,針對初學者和中級讀者量身定做,由淺入深地介紹與ASP.NET有關的知識。本書具有以下特色。
(1)知識全面,內容豐富
本書緊緊圍繞ASP.NET中常用的知識點展開講解,涵蓋了實際開發中所遇到的頁面指令、控件編程、頁面機制、數據庫以及三層架構等多個問題。
(2)基于理論,注重實踐
本書不僅介紹理論知識,而且在合適位置安排綜合實驗指導或者小型應用程序,將理論知識應用到實踐中,加強讀者的實際應用能力,鞏固基礎知識。另外,還將一些概念和術語放到文檔中,以方便讀者了解。
(3)應用廣泛,提供文檔
對于大多數的精選案例,都向讀者提供詳細步驟、結構清晰簡明,分析深入淺出,而且有些程序能夠直接在項目中使用,避免讀者進行二次開發。
(4)結合視頻,直觀學習
本書為實例配備了視頻教學文件,同光盤一起提供。讀者可以通過視頻文件更加直觀地學習與ASP.NET有關的技術和知識。
(5)貼心提示,便于閱讀
為了便于讀者閱讀,全書還穿插一些技巧、提示等小貼士,體例約定如下。
提示:通常是一些貼心的提醒,讓讀者加深印象,或者提供解決問題的方法。
注意:提出學習過程中需要特別注意的一些知識點和內容以及相關信息。
技巧:通過簡短的文字,指出知識點在應用時的一些小竅門。
3. 讀者對象
本書可供ASP.NET Web開發的初學者學習和使用,或作為非計算機專業學生的參考資料,也可供從事ASP.NET開發的人員參考使用。目 錄
第1章 搭建ASP.NET開發環境 1
1.1 ASP.NET技術 1
1.1.1 基礎概述 1
1.1.2 發展歷史 2
1.1.3 與ASP的區別 3
1.1.4 特色和優勢 4
1.2 ASP.NET 4的新增功能 4
1.2.1 ASP.NET的核心服務 4
1.2.2 可擴展請求驗證 6
1.2.3 Web窗體 7
1.2.4 動態數據 9
1.2.5 ASP.NET Chart控件 10
1.3 ASP.NET與其他Web技術 10
1.4 .NET Framework 4 12
1.4.1 .NET框架概念概述 12
1.4.2 公共語言運行時 13
1.4.3 類庫 15
1.4.4 .NET Framework 4的新增功能 17
1.5 Visual Studio工具 21
1.5.1 VS簡介 21
1.5.2 VS的發展歷史 21
1.5.3 VS2010簡單介紹 22
1.6 VS2010的安裝 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.4 Web控件的事件 36
2.2 文本控件 37
2.2.1 Label控件 37
2.2.2 HyperLink控件 38
2.2.3 Literal控件 39
2.2.4 TextBox控件 40
2.3 選擇控件 43
2.3.1 RadioButton控件 43
2.3.2 RadioButtonList控件 45
2.3.3 CheckBox控件 47
2.3.4 CheckBoxList控件 49
2.4 列表控件 51
2.4.1 DropDownList控件 51
2.4.2 ListBox控件 53
2.4.3 BulletedList控件 55
2.5 圖像控件 58
2.5.1 Image控件 58
2.5.2 ImageMap控件 59
2.6 操作按鈕控件 61
2.6.1 執行任務 61
2.6.2 Button控件 62
2.6.3 LinkButton控件 63
2.6.4 ImageButton控件 64
2.7 容器控件 64
2.7.1 PlaceHolder控件 64
2.7.2 Panel控件 65
2.8 其他控件 66
2.8.1 AdRotator控件 66
2.8.2 Calendar控件 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.1 RequiredFieldValidator控件 75
3.2.2 CompareValidator控件 77
3.2.3 RangeValidator控件 79
3.2.4 RegularExpressionValidator控件 81
3.2.5 CustomValidator控件 82
3.3 錯誤顯示控件——ValidationSummary 85
3.4 指定驗證組 86
3.5 實驗指導——招聘注冊網站的驗證 87
3.6 習題 90
第4章 ASP.NET的內置對象 93
4.1 內置對象概述 93
4.2 Response對象介紹 94
4.2.1 Response對象 94
4.2.2 使用Write()方法 96
4.2.3 使用Redirect()方法 97
4.3 Request對象介紹 97
4.3.1 Request對象 98
4.3.2 接收傳遞的數據 100
4.3.3 接收表單數據 101
4.4 Session對象介紹 102
4.4.1 Session對象 103
4.4.2 記錄用戶登錄狀態 104
4.4.3 會話丟失的原因和解決方法 106
4.4.4 保存Session的幾種模式 107
4.5 Cookie對象介紹 108
4.5.1 Cookie對象 108
4.5.2 控制Cookie的范圍 109
4.5.3 Cookie的讀寫操作 110
4.6 Application對象介紹 113
4.6.1 Application對象 113
4.6.2 Global.asax文件 114
4.7 Server對象介紹 115
4.7.1 Server對象 115
4.7.2 Server實現跳轉 116
4.7.3 字符串編碼和解碼 117
4.8 頁面級別的對象 119
4.8.1 Page對象 119
4.8.2 ViewState對象 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.2 Menu控件 145
6.2.1 了解Menu控件 145
6.2.2 為Menu控件添加菜單項 147
6.2.3 將XML文件綁定到Menu控件 148
6.2.4 自動套用格式 151
6.3 TreeView控件 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.4 SiteMapPath控件 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.1 ADO.NET技術 175
7.2 SqlConnection對象 176
7.3 SqlCommand對象 178
7.3.1 SqlCommand對象的概念 178
7.3.2 SqlParameter對象 182
7.3.3 ExecuteScalar()方法 183
7.4 SqlDataReader對象 184
7.4.1 了解SqlDataReader對象 184
7.4.2 用Read()方法讀取數據 185
7.5 SqlDataAdapter對象 186
7.6 DataSet對象 187
7.6.1 DataSet對象的概念 187
7.6.2 創建DataSet對象 189
7.6.3 向DataSet對象中填充數據 190
7.6.4 DataSet的屬性和方法 193
7.7 DataTable對象 193
7.7.1 DataTable對象的概念 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.2 Repeater控件 214
8.2.1 Repeater控件概述 214
8.2.2 Repeater的常用屬性 215
8.2.3 Repeater的常用事件 216
8.3 DataList控件 221
8.3.1 DataList控件概述 221
8.3.2 DataList的常用屬性 221
8.3.3 DataList的屬性操作 223
8.3.4 自定義DataList的外觀 225
8.3.5 DataList的常用事件 226
8.4 用PagedDataSource類實現分頁 227
8.5 GridView控件 230
8.5.1 GridView控件概述 230
8.5.2 GridView控件的常用屬性 233
8.5.3 GridView控件實現分頁 237
8.5.4 GridView控件的常用事件 239
8.6 DetailsView控件 242
8.6.1 DetailsView控件概述 243
8.6.2 DetailsView的常用屬性 243
8.6.3 DetailsView的常用事件 245
8.7 用ListView和DataPager分頁顯示數據 247
8.7.1 ListView控件 247
8.7.2 DataPager控件 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.4 HTTP模塊和HTTP處理程序 279
9.4.1 HTTP模塊 279
9.4.2 HTTP處理程序 280
9.4.3 IHttpModule和IHttpHandler 281
9.4.4 添加全局水印 283
9.5 實驗指導——防盜鏈的實現 286
9.6 習題 287
第10章 處理目錄和文件的常用類 289
10.1 System.IO命名空間 289
10.1.1 System.IO命名空間下的常用類 289
10.1.2 通過DriveInfo類瀏覽磁盤信息 290
10.2 目錄處理類 292
10.2.1 Directory類 292
10.2.2 DirectoryInfo類 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.1 File類 305
10.4.2 FileInfo類 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.1 XML文檔概述 333
11.1.1 了解XML文檔 333
11.1.2 XML文檔的聲明 335
11.1.3 完整的XML文檔 336
11.2 System.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.2 XmlDocument類 347
11.4.3 XmlNode類 349
11.4.4 XmlNodeList類 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.3 Web.config的常用配置節 370
12.2.4 <system.web>配置節 373
12.2.5 Web.config文件的優點 377
12.3 IIS服務器 377
12.3.1 安裝IIS服務器 378
12.3.2 配置IIS服務器 380
12.4 配置管理 381
12.4.1 MMC ASP.NET插件 382
12.4.2 Web站點管理工具 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.4 Web.config配置 405
13.3.5 SqlHelper類 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