本書從初學者的角度出發,以通俗易懂的語言,豐富多彩的案例,詳細介紹以ASP.NET進行Web應用程序開發應該掌握的各項技術。全書共分為13章,主要內容包括ASP.NET的發展歷史、特色和優勢、.NET框架的基礎知識和新增功能,Visual Studio 2010開發工具的安裝、標準的Web服務器控件、驗證控件、內置對象、用戶控件、站點導航控件、母版頁和內容頁、數據庫操作對象、數據源控件、數據列表顯示控件、常用的第三方控件(例如分頁控件和驗證碼控件)、HTTP模塊、HTTP處理程序、目錄和文件處理操作類和DOM對象處理XML數據,以及Web.config配置文件和Web網站的部署/發布等。
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 412
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 安裝VS201023
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 錯誤顯示控件——ValidationSummary85
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和IHttpHandler281
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