內容簡介
ASP.NET是目前微軟最新的Web套用開發平台,ASP.NET4.5不僅在語言和技術上彌補了原有ASP.NET4.0的不足,還提供了很多新的控制項和特色,以提升開發人員的生產力。
萬事開頭難,尤其是第一次接觸ASP.NET編程的讀者,要快速掌握ASP.NET開發並不容易。《ASP.NET編程入門與套用》結合教學特點進行編寫,通過淺顯易懂的範例,配合ASP.NET4.5基礎知識,由淺入深地講述ASP.NET網站開發技術。本書示例短小卻又能體現出知識點,可以讓讀者很輕鬆地學習,並能靈活地套用到實際的軟體項目中。
《ASP.NET編程入門與套用》共分為18章,主要內容包括HTML和JavaScript的套用、搭建ASP.NET4.5開發環境、Web窗體結構和常用頁面指令、驗證控制項、內置請求和處理對象、導航控制項和母版頁模板、ADO.NET資料庫編程、數據綁定、GridView控制項、分頁的實現,以及檔案上傳與下載等。同時,也介紹了ASP.NET4.5的一些高級開發技術,像讀取XML的數據、LINQtoSQL運算元據庫、Ajax無刷新技術和WCF技術。最後一章介紹了常用的ASP.NET開發技巧,如圖片加水印、使用驗證碼、繪製餅圖和柱狀圖等。《ASP.NET編程入門與套用》可作為在校大學生學習使用ASP.NET進行課程設計的參考資料,也適合作為高等院校相關專業的教學參考書。
目錄
第1章 HTML靜態網頁設計快速入門
1.1 HTML的概念 2
1.2 HTML的文檔結構2
1.2.1 文檔編寫規範3
1.2.2 文檔聲明標記3
1.2.3 標記文檔開始5
1.2.4 標記文檔頭部5
1.2.5 標記文檔主體6
1.2.6 編寫HTML時的注意事項6
1.2.7 高手帶你做——創建第一個HTML文檔 7
1.3 文檔基礎標記 8
1.3.1 元信息標記 8
1.3.2 字型標記 9
1.3.3 超連結標記13
1.3.4 水平線標記14
1.3.5 段落標記 15
1.4 列表標記 18
1.4.1 編號列表 18
1.4.2 項目符號列表 19
1.4.3 說明性項目列表19
1.5 表格標記 20
1.5.1 表格的結構21
1.5.2 表格的屬性22
1.6 表單標記 25
1.6.1 創建表單 25
1.6.2 創建表單元素 25
1.7 高手帶你做——製作卡通類頁面 28
1.8 CSS樣式 30
1.8.1 CSS簡介 30
1.8.2 CSS樣式語法 31
1.8.3 CSS屬性 32
1.8.4 使用CSS的方式36
1.9 高手帶你做——製作網頁導航條 37
1.10 高手帶你做——製作文本環繞圖片 39
1.11 成長任務 40
第2章 JavaScript腳本編程快速入門
2.1 JavaScript語言簡介 42
2.1.1 JavaScript簡介 42
2.1.2 JavaScript與Java的關係42
2.1.3 JavaScript的語法規則43
2.2 編寫JavaScript程式44
2.2.1 集成JavaScript程式44
2.2.2 使用外部JavaScript檔案45
2.2.3 注意事項46
2.3 JavaScript腳本的語法47
2.3.1 數據類型47
2.3.2 變數與常量48
2.3.3 運算符49
2.4 腳本控制語句52
2.4.1 if條件語句52
2.4.2 switch條件語句54
2.4.3 while循環語句55
2.4.4 dowhile循環語句55
2.4.5 for循環語句56
2.4.6 forin循環語句56
2.4.7 對話框語句57
2.5 函式59
2.5.1 系統函式59
2.5.2 自定義函式60
2.6 常用對象61
2.6.1 Array對象61
2.6.2 Document對象62
2.6.3 HTMLDOMEvent對象63
2.6.4 Window對象64
2.7 高手帶你做——長方體幾何計算65
2.8 成長任務66
第3章 ASP.NET技術入門知識
3.1 ASP.NET概述68
3.1.1 ASP.NET簡介68
3.1.2 ASP.NET的優勢68
3.1.3 與ASP的區別69
3.2 .NETFramework69
3.2.1 .NETFramework簡介69
3.2.2 公共語言運行時70
3.2.3 類庫71
3.3 ASP.NET開發工具——VS201572
3.3.1 什麼是VS72
3.3.2 VS的發展歷程72
3.3.3 VS2015的新功能73
3.4 高手帶你做——安裝VS201574
3.5 高手帶你做——創建第一個ASP.NET網站78
3.6 成長任務82
第4章 ASP.NET的Web頁面語法
4.1 Web應用程式和網站84
4.1.1 Web應用程式84
4.1.2 Web網站85
4.1.3 比較Web應用程式和Web網站86
4.2 Web窗體頁87
4.2.1 Web窗體頁的特點87
4.2.2 Web窗體頁的元素87
4.2.3 認識Web窗體頁88
4.2.4 高手帶你做——了解ASPX頁面的處理過程89
4.2.5 頁面的生命周期89
4.2.6 頁面生命周期事件90
4.3 頁面指令91
4.3.1 @Page指令91
4.3.2 @Control指令和@Register指令93
4.3.3 @Master指令94
4.3.4 @MasterType指令94
4.3.5 @Import指令94
4.3.6 @Implements指令95
4.3.7 @Reference指令95
4.3.8 @Assembly指令95
4.3.9 @OutputCache指令95
4.3.10 @PreviousPageType指令96
4.4 高手帶你做——允許頁面提交HTML標籤96
4.5 成長任務97
第5章 Web基礎控制項和驗證控制項
5.1 Web伺服器控制項100
5.1.1 控制項分類100
5.1.2 HTML伺服器控制項100
5.1.3 Web伺服器控制項101
5.1.4 區分兩種伺服器控制項102
5.2 文本輸入控制項102
5.2.1 Label控制項102
5.2.2 Literal控制項103
5.2.3 HyperLink控制項103
5.2.4 TextBox控制項104
5.3 按鈕控制項106
5.3.1 Button控制項106
5.3.2 其他按鈕控制項107
5.4 選擇控制項108
5.4.1 RadioButton控制項108
5.4.2 RadioButtonList控制項110
5.4.3 CheckBox控制項111
5.4.4 CheckBoxList控制項112
5.5 列表控制項114
5.5.1 BulletedList控制項114
5.5.2 DropDownList控制項115
5.5.3 ListBox控制項117
5.6 常用驗證控制項118
5.6.1 驗證控制項概述119
5.6.2 RequiredFieldValidator控制項119
5.6.3 RangeValidator控制項121
5.6.4 CompareValidator控制項121
5.6.5 RegularExpressionValidator控制項122
5.6.6 CustomValidator控制項123
5.6.7 ValidationSummary控制項125
5.7 其他常見控制項126
5.7.1 圖像控制項126
5.7.2 AdRotator控制項128
5.7.3 Calendar控制項130
5.7.4 高手帶你做——Wizard控制項131
5.8 高手帶你做——個人用戶信息註冊133
5.9 成長任務136
第6章 頁面請求與回響對象
6.1 Request對象138
6.1.1 Request對象概述138
6.1.2 獲取客戶端信息138
6.1.3 獲取瀏覽器頭信息139
6.1.4 獲取瀏覽器客戶端信息140
6.1.5 獲取窗體變數集合141
6.1.6 高手帶你做——獲取HTTP查詢字元串變數集合142
6.2 Response對象143
6.2.1 Response對象概述144
6.2.2 實現頁面跳轉145
6.2.3 輸出HTML文本146
6.2.4 高手帶你做——藉助FileStream對象輸出圖像147
6.3 Server對象148
6.3.1 Server對象概述148
6.3.2 獲取檔案的物理路徑149
6.3.3 實現頁面轉發150
6.3.4 對HTML編碼和解碼151
6.3.5 高手帶你做——Server對象對URL漢字編碼和解碼153
6.4 Page對象155
6.4.1 頁面的生命周期155
6.4.2 Page對象概述157
6.4.3 判斷頁面首次載入157
6.4.4 輸出客戶端腳本158
6.5 成長任務160
第7章 數據保存和快取對象
7.1 Cookie對象162
7.1.1 Cookie對象概述162
7.1.2 Cookie的生命周期163
7.1.3 Cookie對象的屬性163
7.1.4 Cookie的寫入和讀取163
7.1.5 Cookie的常見操作164
7.1.6 高手帶你做——利用Cookie防止重複投票167
7.2 Session對象169
7.2.1 Session對象概述169
7.2.2 Session的存儲和讀取170
7.2.3 Session的屬性和方法171
7.2.4 設定Session的銷毀時間171
7.2.5 Session的丟失原因172
7.2.6 Session記錄用戶登錄狀態173
7.2.7 高手帶你做——基於Session的購物車實現174
7.3 Application對象177
7.3.1 Application對象概述177
7.3.2 了解Global.asax檔案178
7.3.3 Application對象的簡單使用179
7.4 高手帶你做——Cache對象實現頁面快取180
7.5 成長任務181
第8章 導航控制項和母版頁
8.1 了解站點地圖檔案184
8.1.1 導航控制項簡介184
8.1.2 創建站點地圖檔案184
8.1.3 高手帶你做——製作購物系統站點地圖檔案186
8.2 SiteMapPath控制項187
8.3 TreeView控制項188
8.3.1 TreeView簡介189
8.3.2 TreeView的簡單套用190
8.3.3 高手帶你做——使用XML數據源191
8.3.4 TreeNode對象193
8.3.5 TreeView樣式194
8.4 Menu控制項196
8.4.1 Menu控制項簡介196
8.4.2 Menu控制項添加選單項197
8.4.3 高手帶你做——使用XML數據源199
8.4.4 自動套用格式201
8.5 母版頁201
8.5.1 網頁典型布局202
8.5.2 母版頁202
8.5.3 內容頁203
8.5.4 高手帶你做——製作後台模板204
8.6 主題206
8.6.1 主題與外觀檔案207
8.6.2 主題的創建208
8.6.3 高手帶你做——切換字型顏色209
8.6.4 Theme和StylesheetTheme的比較211
8.7 用戶控制項211
8.7.1 用戶控制項簡介211
8.7.2 創建用戶控制項212
8.7.3 WebForm與用戶控制項之間的轉換213
8.8 成長任務214
第9章 ADO.NET資料庫編程
9.1 ADO.NET技術和資料庫216
9.1.1 了解ADO.NET技術216
9.1.2 ADO.NET提供的資料庫對象216
9.1.3 資料庫簡述217
9.2 連線資料庫218
9.2.1 SqlConnection對象218
9.2.2 打開資料庫連線219
9.2.3 關閉資料庫連線220
9.3 執行SQL語句221
9.3.1 SqlCommand對象221
9.3.2 獲取數據總記錄222
9.3.3 刪除數據223
9.3.4 SqlParameter對象224
9.4 讀取數據226
9.4.1 SqlDataReader對象226
9.4.2 查詢資料庫表的數據226
9.5 運算元據集228
9.5.1 DataSet對象228
9.5.2 SqlDataAdapter對象230
9.5.3 填充數據集231
9.5.4 合併數據集231
9.6 其他常用對象233
9.6.1 DataTable對象233
9.6.2 DataView對象235
9.7 高手帶你做——XML作為數據源綁定數據集236
9.8 SQLHelper幫助類238
9.8.1 SQLHelper類概述238
9.8.2 創建SQLHelper類238
9.8.3 高手帶你做——SQLHelper
類運算元據240
9.9 成長任務242
第10章 數據綁定和數據源控制項
10.1 數據綁定基礎244
10.1.1 數據綁定概述244
10.1.2 常見的綁定方式244
10.1.3 Eval和Bind方法綁定247
10.2 數據源控制項概述248
10.2.1 數據源控制項的層次結構248
10.2.2 常用的數據源控制項248
10.3 SqlDataSource控制項249
10.3.1 SqlDataSource控制項概述249
10.3.2 SelectCommand執行SQL
語句250
10.3.3 SelectCommand執行存儲過程251
10.3.4 將參數傳遞給SQL語句252
10.3.5 通過屬性窗格運算元據253
10.4 高手帶你做——為SqlDataSource配置
數據源254
10.5 XmlDataSource控制項257
10.5.1 XmlDataSource控制項概述257
10.5.2 用XmlDataSource轉換
XML數據259
10.5.3 用XmlDataSource篩選
XML數據260
10.6 高手帶你做——XPath綁定
表達式到數據項261
10.7 成長任務263
第11章 數據伺服器控制項
11.1 數據綁定控制項簡介266
11.2 Repeater控制項267
11.2.1 Repeater控制項簡介267
11.2.2 Repeater控制項的常用屬性268
11.2.3 Repeater控制項的常用事件270
11.3 DataList控制項274
11.3.1 DataList控制項簡介274
11.3.2 DataList控制項的常用屬性274
11.3.3 DataList控制項的常用事件276
11.3.4 設定格式278
11.3.5 其他操作278
11.4 高手帶你做——分頁顯示
套用信息279
11.5 GridView控制項283
11.5.1 GridView控制項簡介283
11.5.2 GridView控制項的常用屬性286
11.5.3 GridView控制項的常用事件289
11.5.4 高手帶你做——GridView
控制項實現分頁292
11.6 DetailsView控制項294
11.6.1 DetailsView控制項簡介294
11.6.2 DetailsView控制項的常用屬性295
11.6.3 DetailsView控制項的常用事件297
11.7 ListView控制項298
11.8 DataPager控制項300
11.9 成長任務302
第12章 處理目錄和檔案的常用類
12.1 System.IO命名空間304
12.1.1 關於數據流304
12.1.2 關於System.IO空間304
12.2 高手帶你做——獲取
磁碟空間信息305
12.3 目錄操作類307
12.3.1 Directory類307
12.3.2 DirectoryInfo類309
12.4 目錄基本操作310
12.4.1 創建目錄310
12.4.2 遍歷目錄311
12.4.3 移動目錄313
12.4.4 刪除目錄314
12.5 檔案操作類315
12.5.1 File類315
12.5.2 FileInfo類316
12.6 檔案的基本操作317
12.6.1 創建檔案317
12.6.2 複製檔案318
12.6.3 移動檔案319
12.6.4 刪除檔案320
12.7 文本檔案的常見操作320
12.7.1 寫入檔案320
12.7.2 讀取檔案322
12.8 檔案的高級操作324
12.8.1 檔案上傳324
12.8.2 檔案下載327
12.9 高手帶你做——如何實現檔案
加密與解密330
12.10 成長任務333
第13章 操作XML
13.1 XML快速入門335
13.1.1 XML簡介335
13.1.2 XML基本結構335
13.1.3 XML聲明336
13.1.4 XML實體336
13.1.5 高手帶你做——創建水果
信息XML檔案337
13.1.6 命名空間338
13.2 System.Xml命名空間簡介338
13.3 基於流的XML處理339
13.3.1 寫入內容340
13.3.2 高手帶你做——生成
水果信息XML檔案341
13.3.3 讀取內容343
13.3.4 高手帶你做——顯示
水果列表345
13.4 DOM處理XML346
13.4.1 DOM簡介346
13.4.2 XmlDocument類347
13.4.3 XmlNode類350
13.4.4 XmlNodeList類351
13.4.5 節點類型351
13.4.6 高手帶你做——操作
APP信息352
13.5 高手帶你做——Repeater
控制項遍歷XML359
13.6 成長任務361
第14章 配置檔案和網站部署
14.1 了解配置檔案364
14.1.1 配置檔案概述364
14.1.2 配置檔案及其說明364
14.1.3 配置檔案的保存和載入365
14.2 了解Web.config檔案366
14.2.1 Web.config檔案的優點366
14.2.2 創建Web.config檔案367
14.2.3 配置檔案結構367
14.2.4 Web.config的常用配置節369
14.2.5 <system.web>配置節372
14.3 網站部署和發布375
14.3.1 通過“發布網站”工具發布375
14.3.2 通過“複製網站”工具發布380
14.4 高手帶你做——通過XCOPY
工具進行發布382
14.5 成長任務384
第15章 LINQ技術
15.1 LINQ概述386
15.1.1 LINQ簡介386
15.1.2 LINQ分類386
15.1.3 LINQ語句的語法387
15.1.4 LINQ查詢表達式388
15.2 LINQ的基本套用388
15.2.1 from子句389
15.2.2 select子句390
15.2.3 where子句392
15.2.4 orderby子句393
15.2.5 group子句394
15.3 高手帶你做——關聯部門
和人員信息395
15.3.1 內部聯接396
15.3.2 分組聯接397
15.3.3 左外聯接397
15.4 查詢方法398
15.4.1 查詢方法簡介399
15.4.2 篩選數據400
15.4.3 排序401
15.4.4 分組402
15.4.5 取消重複402
15.4.6 聚合403
15.4.7 聯接404
15.5 LINQtoSQL405
15.5.1 OR設計器簡介405
15.5.2 DataContext類簡介407
15.5.3 SubmitChanges()方法簡介409
15.6 高手帶你做——管理商品信息410
15.6.1 插入商品數據410
15.6.2 更新商品數據411
15.6.3 刪除商品數據413
15.7 高手帶你做——查看帶分類的
圖書信息414
15.8 成長任務415
第16章 ASP.NETAjax技術
16.1 Ajax原生技術418
16.1.1 Ajax簡介418
16.1.2 XMLHttpRequest對象簡介418
16.1.3 高手帶你做——讀取
異步提交的項目信息421
16.1.4 高手帶你做——讀取
用戶列表424
16.1.5 高手帶你做——處理JSON426
16.2 ASP.NETAjax簡介428
16.3 ScriptManager控制項429
16.3.1 ScriptManager簡介429
16.3.2 ScriptManager控制項的套用430
16.4 UpdatePanel控制項433
16.4.1 UpdatePanel簡介433
16.4.2 異步更新的限制435
16.4.3 UpdateProgress控制項436
16.4.4 高手帶你做——無刷新
載入備註信息436
16.5 Timer控制項439
16.6 成長任務441
第17章 WCF技術
17.1 WCF概述444
17.1.1 WCF簡介444
17.1.2 WCF組成部分445
17.2 高手帶你做——創建第一個
WCF服務程式446
17.3 WCF的核心元素451
17.3.1 地址451
17.3.2 綁定453
17.3.3 契約455
17.4 端點459
17.4.1 通過配置檔案方式定義端點459
17.4.2 通過編程方式定義端點461
17.5 成長任務462
第18章 ASP.NET實用開發技巧
18.1 ASP.NET模組和處理程式464
18.1.1 HTTP模組464
18.1.2 HTTP處理程式464
18.1.3 IHttpModule和IHttpHandler465
18.1.4 實現局部水印465
18.1.5 實現批量圖片水印468
18.2 實現防盜鏈470
18.3 驗證碼471
18.3.1 驗證碼控制項471
18.3.2 自定義驗證碼類474
18.4 可視化編輯器479
18.5 日誌記錄組件481
18.6 傳送郵件483
18.7 檔案壓縮和解壓縮486
18.7.1 線上壓縮ZIP檔案486
18.7.2 線上解壓檔案489
18.8 操作INI檔案491
18.9 對象的序列化和反序列化494
18.10 繪製餅形圖和柱狀圖496
18.10.1 繪製餅形圖496
18.10.2 繪製柱狀圖499