《ASP.NET套用開發與實踐》是2012年人民郵電出版社出版的圖書,作者是劉乃琦、郭小芳。 本書可作為本科計算機專業、軟體學院、高職軟體專業及相關專業的教材,同時也適合ASP.NET愛好者、初、中級的Web程式開發人員參考使用。
基本介紹
- 書名:ASP.NET套用開發與實踐
- 作者:劉乃琦,郭小芳
- ISBN:978-7-115-30182-6
- 頁數:394頁
- 定價:52.00元
- 出版時間:2012年12月
- 裝幀:平裝
- 開本:16開
- 字數:699000
內容提要
本書附有配套DVD光碟,光碟中包含本書所有實例、綜合實例、實驗、綜合案例和課程設計的原始碼、製作精良的電子課件PPT及教學錄像、《ASP.NET編程詞典(個人版)》體驗版學習軟體。其中,原始碼全部經過精心測試,能夠在Windows XP、Windows 2003、Windows 7系統下編譯和運行。
目錄
1.1 Web簡介 1
1.1.1 什麼是Web 1
1.1.2 B/S結構簡介 1
1.1.3 C/S結構簡介 2
1.1.4 B/S結構與C/S結構比較 2
1.2 Web程式運行機制 3
1.2.1 Web瀏覽器 3
1.2.2 HTML 5標記語言 3
1.2.3 CSS簡介 14
1.2.4 JavaScript簡介 14
1.2.5 HTTP 15
1.2.6 Web系統的三層架構 15
1.2.7 MVC架構 17
知識點提煉 19
習題 19
2.1 ASP.NET概述 20
2.1.1 ASP.NET的優勢 20
2.1.2 ASP.NET的套用領域 21
2.1.3 ASP.NET網站的運行原理 21
2.1.4 ASP.NET網站的運行機制 23
2.2 ASP.NET與.NET框架 24
2.2.1 .NET框架簡介 24
2.2.2 ASP.NET與.NET框架 24
2.3 ASP.NET開發環境搭建 24
2.3.1 安裝並配置IIS 7.x伺服器 24
2.3.2 安裝Visual Studio 2010系統必備 26
2.3.3 安裝Visual Studio 2010 27
2.3.4 卸載Visual Studio 2010 28
2.4 熟悉Visual Studio 2010開發環境 29
2.4.1 選單欄 29
2.4.2 工具列 30
2.4.3 “工具箱”視窗 30
2.4.4 “屬性”視窗 31
2.4.5 “錯誤列表”視窗 31
2.4.6 “輸出”視窗 32
2.5 Visual Studio 2010幫助系統 32
2.5.1 安裝Help Library管理器 32
2.5.2 使用Help Library管理器 34
2.6 綜合實例——創建一個ASP.NET網站 35
知識點提煉 36
習題 37
實驗:安裝Visual Studio 2010開發環境 37
3.1 第一個ASP.NET網站 38
3.1.1 創建ASP.NET網站 38
3.1.2 設計ASP.NET頁面 40
3.1.3 添加ASP.NET特殊資料夾 42
3.1.4 運行ASP.NET網站 42
3.1.5 配置IIS伺服器並瀏覽網站 42
3.2 ASP.NET網頁基礎語法 45
3.2.1 ASP.NET網頁擴展名 45
3.2.2 ASP.NET頁面指令 45
3.2.3 注釋ASPX檔案中的代碼 49
3.2.4 ASP.NET伺服器控制項語法 49
3.2.5 代碼塊語法 50
3.2.6 表達式語法 51
3.3 綜合實例——根據系統時間顯示“上午好!”或“下午好!”字元串 51
知識點提煉 52
習題 53
實驗:在網頁中添加一個下拉列表控制項 53
4.1 Response對象 54
4.1.1 Response對象概述 54
4.1.2 Response對象常用屬性和方法 54
4.1.3 在頁面中輸出指定信息數據 55
4.1.4 頁面跳轉並傳遞參數 56
4.2 Request對象 57
4.2.1 Request對象概述 57
4.2.2 Request對象常用屬性和方法 57
4.2.3 獲取頁面間傳送的值 58
4.2.4 獲取客戶端瀏覽器相關信息 58
4.3 Application對象 59
4.3.1 Application對象概述 59
4.3.2 Application對象常用集合、屬性和方法 59
4.3.3 統計網站的訪問量 60
4.3.4 簡單的網路聊天室 61
4.4 Session對象 62
4.4.1 Session對象概述 62
4.4.2 Session對象常用集合、屬性和方法 63
4.4.3 利用Session對象存儲用戶登錄信息 63
4.5 Cookie對象 65
4.5.1 Cookie對象概述 65
4.5.2 Cookie對象常用屬性和方法 65
4.5.3 利用Cookie對象實現網路投票功能 65
4.6 Server對象 68
4.6.1 Server對象概述 68
4.6.2 Server對象常用屬性和方法 69
4.6.3 獲取伺服器的物理地址 69
4.6.4 對字元串進行編碼和解碼 69
4.7 綜合實例——實現用戶密碼記憶功能 70
知識點提煉 71
習題 72
實驗:投票系統中限制每月只能投票一次 72
5.1 伺服器控制項概述 74
5.1.1 HTML伺服器控制項 74
5.1.2 Web伺服器控制項 75
5.2 文本類型控制項 76
5.2.1 Label控制項 77
5.2.2 TextBox控制項 77
5.3 按鈕類型控制項 78
5.3.1 Button控制項 78
5.3.2 ImageButton控制項 79
5.4 連結類型控制項 79
5.4.1 HyperLink控制項 80
5.4.2 LinkButton控制項 80
5.5 選擇類型控制項 81
5.5.1 RadioButton控制項 81
5.5.2 RadioButtonList控制項 82
5.5.3 CheckBox控制項 84
5.5.4 CheckBoxList控制項 85
5.5.5 ListBox控制項 87
5.5.6 DropDownList控制項 89
5.6 Image圖像控制項 90
5.7 Panel容器控制項 90
5.8 FileUpload檔案上傳控制項 91
5.9 數據驗證控制項 93
5.9.1 RequiredFieldValidator控制項 93
5.9.2 CompareValidator控制項 94
5.9.3 RangeValidator控制項 94
5.9.4 RegularExpressionValidator控制項 95
5.9.5 CustomValidator控制項 96
5.9.6 ValidationSummary控制項 96
5.10 綜合實例——實現省份與城市二級聯動下拉選單 96
知識點提煉 98
習題 99
實驗:設計用戶註冊頁面 99
6.1 ADO.NET概述 102
6.2 ADO.NET對象模型 103
6.2.1 Connection對象 103
6.2.2 Command對象 104
6.2.3 DataReader對象 104
6.2.4 DataAdapter對象 105
6.2.5 DataSet對象 106
6.2.6 DataTable對象 107
6.2.7 DataView對象 108
6.3 資料庫開發基本操作 108
6.3.1 打開和關閉資料庫連線 109
6.3.2 查詢資料庫中的數據 109
6.3.3 向資料庫中添加數據 110
6.3.4 修改資料庫中的數據 112
6.3.5 刪除資料庫中的數據 113
6.3.6 使用事務 115
6.4 綜合實例——批量更新供求信息發布時間 116
知識點提煉 120
習題 120
實驗:以二進制形式存取圖片 120
7.1 GridView控制項 123
7.1.1 GridView控制項概述 123
7.1.2 GridView控制項常用的屬性、方法和事件 124
7.1.3 使用GridView控制項綁定數據源 125
7.1.4 自定義GridView控制項的列 128
7.1.5 使用GridView控制項分頁顯示數據 130
7.1.6 以編程方式實現選中、編輯和刪除GridView數據項 131
7.2 DataList控制項 134
7.2.1 DataList控制項概述 134
7.2.2 DataList控制項常用的屬性、方法和事件 134
7.2.3 分頁顯示DataList控制項中的數據 136
7.3 ListView控制項 139
7.3.1 ListView控制項概述 139
7.3.2 ListView控制項常用的屬性、方法和事件 140
7.3.3 ListView控制項的模板 142
7.3.4 使用ListView伺服器控制項對數據進行顯示、分頁和排序 142
7.4 綜合實例——設定線上考試系統管理許可權 143
知識點提煉 145
習題 146
實驗:在DataList控制項中批量刪除數據 146
8.1 Web用戶控制項的概述 149
8.1.1 Web用戶控制項與Web窗體比較 149
8.1.2 Web用戶控制項的優點 150
8.2 創建並使用Web用戶控制項 150
8.2.1 創建Web用戶控制項 150
8.2.2 在ASP.NET網頁中使用Web用戶控制項 151
8.3 綜合實例——製作一個站內搜尋Web用戶控制項 156
知識點提煉 157
習題 158
實驗:使用Web用戶控制項製作部落格導航條 158
9.1 站點地圖Web.sitemap概述 160
9.2 TreeView樹型導航控制項 161
9.2.1 TreeView控制項概述 161
9.2.2 TreeView控制項的常用屬性和事件 162
9.2.3 TreeView控制項的使用 163
9.3 Menu下拉選單導航控制項 166
9.3.1 Menu控制項概述 166
9.3.2 Menu控制項的常用屬性和事件 166
9.3.3 Menu控制項的使用 167
9.4 SiteMapPath站點地圖導航控制項 169
9.4.1 SiteMapPath控制項概述 169
9.4.2 SiteMapPath控制項的常用屬性和事件 169
9.4.3 SiteMapPath控制項的使用 170
9.5 綜合實例——實現企業入口網站的導航 172
知識點提煉 174
習題 174
實驗:使用TreeView控制項實現OA系統導航 174
10.1 母版頁的使用 177
10.1.1 母版頁概述 177
10.1.2 創建母版頁 178
10.1.3 創建內容頁 179
10.1.4 嵌套母版頁 180
10.2 訪問母版頁的成員 182
10.2.1 使用Master.FindControl方法訪問母版頁上的控制項 182
10.2.2 引用@MasterType指令訪問母版頁上的屬性 183
10.3 綜合實例——動態載入網站母版頁 185
知識點提煉 187
習題 187
實驗:創建一個帶網站計數器的母版頁 187
11.1 主題概述 189
11.1.1 組成元素 189
11.1.2 檔案存儲和組織方式 190
11.2 創建主題 191
11.2.1 創建外觀檔案 191
11.2.2 為主題添加CSS樣式 192
11.3 主題的使用 194
11.3.1 指定和禁用主題 194
11.3.2 動態載入主題 195
11.4 綜合實例——設計網站登錄模組外觀 197
知識點提煉 198
習題 198
實驗:設計網站註冊模組外觀 199
12.1 ASP.NET AJAX概述 200
12.1.1 AJAX開發模式 200
12.1.2 ASP.NET AJAX優點 201
12.1.3 ASP.NET AJAX架構 201
12.2 ASP.NET AJAX伺服器端控制項 202
12.2.1 ScriptManager控制項 202
12.2.2 UpdatePanel控制項 206
12.2.3 Timer控制項 208
12.3 AJAXControlToolkit工具包的使用 209
12.3.1 安裝AJAX Control Toolkit擴展控制項工具包 209
12.3.2 PasswordStrength控制項 210
12.3.3 TextBoxWatermark控制項 212
12.3.4 SlideShow控制項 213
12.4 綜合實例——AJAX開發聊天室 216
知識點提煉 217
習題 218
實驗:仿噹噹網對圖書通過五星顯示好評等級 218
13.1 LINQ技術概述 221
13.2 LINQ查詢常用子句 222
13.2.1 from子句 222
13.2.2 where子句 223
13.2.3 select子句 223
13.2.4 orderby子句 224
13.3 使用LINQ操作SQL Server資料庫 224
13.3.1 創建LINQ數據源 224
13.3.2 使用LINQ執行運算元據庫 225
13.3.3 靈活運用LinqDataSource控制項 228
13.4 使用LINQ操作其他數據 230
13.4.1 使用LINQ運算元組和集合 230
13.4.2 使用LINQ操作DataSet數據集 231
13.4.3 使用LINQ操作XML檔案 233
13.5 綜合實例——使用LINQ實現數據分頁 236
知識點提煉 238
習題 239
實驗:使用LINQ防止SQL注入式攻擊 239
14.1 System.IO命名空間 241
14.2 檔案的基本操作 242
14.2.1 判斷檔案是否存在 242
14.2.2 創建檔案 243
14.2.3 打開檔案 244
14.2.4 複製檔案 247
14.2.5 移動檔案 247
14.2.6 刪除檔案 248
14.2.7 獲取檔案基本信息 248
14.3 資料夾的基本操作 249
14.3.1 判斷資料夾是否存在 249
14.3.2 創建資料夾 250
14.3.3 移動資料夾 250
14.3.4 刪除資料夾 251
14.3.5 遍歷資料夾 252
14.4 數據流操作 253
14.4.1 流操作類介紹 253
14.4.2 檔案流類 254
14.4.3 文本檔案的寫入與讀取 255
14.4.4 二進制檔案的寫入與讀取 257
14.5 綜合實例——檔案下載功能的實現 259
知識點提煉 260
習題 261
實驗:使用ASP.NET傳送大檔案 261
15.1 Web Service概述 263
15.2 Web服務的創建及使用 264
15.2.1 Web服務檔案的指令 264
15.2.2 Web服務代碼隱藏檔案 264
15.2.3 創建一個簡單的Web服務 266
15.2.4 ASP.NET網站中調用Web服務 267
15.2.5 ASP.NET AJAX調用Web服務 269
15.3 綜合實例——利用Web服務上傳和下載圖片 271
知識點提煉 274
習題 274
實驗:使用Web服務生成產品編號 275
16.1 錯誤類型 277
16.1.1 語法錯誤 277
16.1.2 語義錯誤 278
16.1.3 邏輯錯誤 278
16.2 程式調試 279
16.2.1 斷點操作 279
16.2.2 開始、中斷和停止程式的執行 280
16.2.3 單步執行和逐過程執行 281
16.2.4 運行到指定位置 282
16.3 常見伺服器故障排除 282
16.3.1 Web伺服器配置不正確 282
16.3.2 IIS管理服務沒有回響 282
16.3.3 未安裝ASP.NET 283
16.3.4 連線被拒絕 283
16.3.5 不能使用靜態檔案 283
16.4 異常處理語句 283
16.4.1 使用throw語句拋出異常 284
16.4.2 使用try…catch語句捕捉異常 284
16.4.3 使用try…catch…finally語句捕捉異常 285
知識點提煉 287
習題 287
17.1 ASP.NET網站最佳化 288
17.1.1 ASP.NET快取概述 288
17.1.2 ASP.NET快取的套用 288
17.2 ASP.NET網站打包 292
17.3 ASP.NET網站發布 295
17.3.1 使用IIS瀏覽ASP.NET網站 295
17.3.2 使用“發布網站”發布ASP.NET網站 296
17.3.3 使用“複製網站”發布ASP.NET網站 298
知識點提煉 299
習題 299
18.1 網站需求 300
18.2 總體設計 301
18.2.1 系統目標 301
18.2.2 構建開發環境 301
18.2.3 網站功能結構 301
18.2.4 業務流程圖 302
18.3 資料庫設計 302
18.3.1 資料庫概要說明 303
18.3.2 資料庫實體圖 303
18.3.3 數據表結構 303
18.4 公共類設計 304
18.4.1 數據層功能設計 304
18.4.2 網站邏輯業務功能設計 309
18.5 網站主要模組開發 314
18.5.1 網站主頁設計(前台) 314
18.5.2 網站招聘信息頁設計(前台) 320
18.5.3 免費供求信息發布頁(前台) 324
18.5.4 網站後台主頁設計(後台) 327
18.5.5 免費供求信息審核頁(後台) 329
18.6 網站編譯與發布 334
18.6.1 網站編譯 334
18.6.2 網站發布 335
19.1 課程設計目的 337
19.2 功能描述 337
19.3 總體設計 338
19.3.1 構建開發環境 338
19.3.2 網站功能結構 338
19.3.3 業務流程圖 339
19.4 資料庫設計 339
19.4.1 資料庫實體圖 339
19.4.2 數據表設計 339
19.5 實現過程 340
19.5.1 母版頁設計 340
19.5.2 線上音樂網首頁設計 341
19.5.3 歌曲詳細信息頁設計 344
19.5.4 歌曲試聽頁設計 345
19.5.5 播放歌曲頁設計 347
19.5.6 搜尋歌曲頁設計 348
19.6 調試運行 349
19.7 課程設計總結 351
20.1 課程設計目的 352
20.2 功能描述 352
20.3 總體設計 353
20.3.1 構建開發環境 353
20.3.2 網站功能結構 353
20.3.3 業務流程圖 353
20.4 資料庫設計 354
20.4.1 資料庫實體圖 354
20.4.2 數據表設計 354
20.5 實現過程 354
20.5.1 頁眉用戶控制項設計 354
20.5.2 頁腳用戶控制項設計 355
20.5.3 生成驗證碼頁設計 355
20.5.4 AJAX許願牆首頁設計 357
20.5.5 傳送祝福頁設計 359
20.6 調試運行 363
20.7 課程設計總結 364
A.1 C#語言簡介 365
B.2 代碼編寫規則 365
B.2.1 代碼書寫規則 365
B.2.2 代碼注釋及規則 366
C.3 數據類型 366
C.3.1 數值類型 366
C.3.2 字元串類型 367
C.3.3 日期類型 367
C.3.4 布爾類型 368
C.3.5 數據類型的轉換 368
D.4 變數和常量 369
D.4.1 變數和常量的概念 369
D.4.2 變數的聲明和賦值 370
D.4.3 定義常量 371
E.5 C#中運算符 372
E.5.1 算術運算符 372
E.5.2 關係運算符 372
E.5.3 賦值運算符 373
E.5.4 邏輯運算符 373
E.5.5 位運算符 374
E.5.6 其他運算符 374
E.5.7 運算符的優先權 375
F.6 字元串處理 376
F.6.1 比較字元串 376
F.6.2 定位字元及子串 376
F.6.3 格式化字元串 377
F.6.4 截取字元串 377
F.6.5 分隔字元串 377
F.6.6 插入和填充字元串 377
F.6.7 刪除和剪下字元串 378
F.6.8 複製字元串 378
F.6.9 替換字元串 379
G.7 流程控制 379
G.7.1 有效使用分支語句 379
G.7.2 有效使用循環語句 381
H.8 數組的基本操作 384
H.8.1 數組的聲明 384
H.8.2 初始化數組 384
I.9 面向對象的程式設計 385
I.9.1 面向對象的概念 385
I.9.2 類和對象 385
I.9.3 使用private、protected和public關鍵字控制訪問許可權 387
I.9.4 構造函式和析構函式 388
I.9.5 定義類成員 389
I.9.6 命名空間的使用 393
J.10 小結 394