內容介紹
《ASP.NET開發實戰》從初學者的角度講述使用ASP.NET進行Web應用程式開發所需掌握的各項技術,內容突出“基礎”、“全面”、“深入”的特點,同時就像書名所暗示的一樣,強調“實戰”效果。在介紹技術的同時,書中都會提供示例或稍大一些的實例,同時在各章的結尾安排有實戰,通過5~8個實戰來綜合套用本章所講解的知識,做到理論聯繫實際;每篇的最後一章有一個綜合實驗,通過一個模組綜合講解本篇的知識內容;在本書的最後兩章中提供了兩個完整的項目實例,講述從前期規劃、設計流程到項目最終實施的整個實現過程。全書共分5篇25章,主要內容包括ASP.NET網站開發基礎,C#語言基礎,C#流程控制及數組,面向對象程式設計,綜合實驗(一)——網站會員註冊與登錄,ASP.NET常用伺服器控制項,ASP.NET內置對象,數據驗證技術,母版頁技術,網站主題,綜合實驗(二)——ASP.NET製作網站留言板,ADO.NET數據操作技術,數據控制項的套用,網站導航技術,Web用戶控制項,程式調試與錯誤處理,綜合實驗(三)——網站流量統計模組,ASP.NET AJAX技術的使用,LINQ數據訪問技術,Web服務的使用,網站安全與策略,ASP.NET網站最佳化、打包與發布,綜合實驗(四)——校友錄數碼相冊模組,圖書館管理系統,仿百度知道之明日知道等。所有知識都結合具體實例進行介紹,對涉及的程式代碼給出了詳細的注釋,讀者可以輕鬆領會ASP.NET程式開發的精髓,快速提高開發技能。本書特色及豐富的學習資源包如下:
黃金學習搭配、專業學習視頻、重難點精確打擊、學習經驗分享、學習測試診斷、有趣實踐任務、專業資源庫、學習排憂解難、獲取源程式、提供習題答案、贈送開發案例。
本書適合有志於軟體開發的初學者、高校計算機相關專業學生和畢業生,也可作為軟體開發人員的參考手冊,或者高校的教學參考書。
作品目錄
目 錄第1篇新 手 入 門
第1章ASP.NET網站開發基礎 3
視頻講解:68分鐘
1.1ASP.NET簡介 4
1.1.1ASP.NET發展歷程、優點及新特性 4
1.1.2ASP.NET的運行原理與運行機制 4
1.2搭建ASP.NET開發環境 6
1.2.1安裝IIS伺服器 7
1.2.2安裝Visual Studio 2010集成開發工具 8
1.3ASP.NET網頁基礎語法 10
1.3.1ASP.NET網頁擴展名 10
1.3.2常用頁面指令 11
1.3.3ASPX檔案內容注釋 15
1.3.4ASP.NET伺服器控制項標記語法 15
1.3.5表達式語法 16
1.4製作一個ASP.NET網站 16
1.4.1創建ASP.NET網站並熟悉開發環境 17
1.4.2設計Web頁面 18
1.4.3添加ASP.NET資料夾 19
1.4.4運行應用程式 20
1.4.5配置IIS虛擬站點 20
1.5ASP.NET技術學習資源--Help Library
管理器 21
1.5.1安裝Help Library管理器 22
1.5.2Help Library管理器的使用 23
1.6實戰 25
1.6.1創建存放公共類的資料夾 25
1.6.2使用代碼塊語法輸出指定字元串 25
1.6.3自定義快捷工具列 26
1.6.4設定驗證級別防止非法登錄 26
1.6.5限制上傳檔案大小與時間 27
1.7本章小結 28
1.8學習成果檢驗 28
第2章C#語言基礎 29
視頻講解:52分鐘
2.1C#語言概述 30
2.2代碼編寫規則 30
2.2.1代碼書寫規則 30
2.2.2代碼注釋及規則 31
2.3創建控制台應用程式 31
2.4數據類型 32
2.4.1值類型的使用 33
2.4.2引用類型的使用 35
2.5變數和常量 36
2.5.1變數的聲明和賦值 36
2.5.2定義常量、使用常量 38
2.6數據類型轉換 39
2.6.1隱式類型轉換 39
2.6.2顯式類型轉換 40
2.6.3裝箱和拆箱 41
2.7C#中的運算符 42
2.7.1算術運算符 42
2.7.2賦值運算符 45
2.7.3關係運算符 46
2.7.4邏輯運算符 50
2.7.5移位運算符 54
2.7.6其他特殊運算符 56
2.7.7運算符的優先權 58
2.8實戰 59
2.8.1利用運算符判斷用戶名稱和密碼 59
2.8.2判斷一個數是否是素數 59
2.8.3使用結構類型顯示員工信息 60
2.8.4使用深複製和淺複製顯示員工信息 61
2.8.5製作一個簡單加法計算器 62
2.9本章小結 63
2.10學習成果檢驗 63
第3章C#流程控制及數組 65
視頻講解:38分鐘
3.1流程控制 66
3.1.1條件控制語句 66
3.1.2循環語句的使用 71
3.2數組的基本操作 78
3.2.1數組的聲明 78
3.2.2初始化數組 78
3.3實戰 79
3.3.1哥德巴赫猜想的算法 79
3.3.2使用數組解決約瑟夫環問題 81
3.3.3加密用戶密碼等重要的數據信息 82
3.3.4吹起號角迅速集合之快速排序 83
3.3.5"大樂透"號碼的排列 84
3.4本章小結 85
3.5學習成果檢驗 85
第4章面向對象程式設計 87
視頻講解:48分鐘
4.1面向對象編程概述 88
4.2創建類與類的成員 89
4.2.1創建類 89
4.2.2構造函式和析構函式 89
4.2.3實例化類對象 91
4.2.4控制訪問許可權 92
4.2.5定義成員欄位 93
4.2.6定義成員方法 94
4.2.7定義成員屬性 96
4.3封裝特性 97
4.3.1封裝概述 97
4.3.2封裝的實現 97
4.4繼承特性 99
4.4.1繼承概述 99
4.4.2繼承的實現 99
4.4.3單繼承的使用 102
4.4.4多重繼承的使用 103
4.5多態特性 105
4.5.1多態概述 105
4.5.2多態的實現 105
4.6實戰 108
4.6.1面向對象思想實現簡單計算器 108
4.6.2面向對象思想實現字元串中查找數字 109
4.6.3實現具有相同名稱的接口方法 110
4.6.4以包含/委託模型顯示比賽信息 111
4.6.5通過抽象類和抽象方法確定動物叫聲
行為 112
4.7本章小結 114
4.8學習成果檢驗 114
第5章綜合實驗(一)--網站會員
註冊與登錄 115
視頻講解:28分鐘
5.1網站會員註冊與登錄概述 116
5.1.1會員註冊與登錄業務流程 116
5.1.2資料庫設計 117
5.2關鍵技術 117
5.2.1防止SQL注入式攻擊技術 117
5.2.2網站安全驗證碼技術 118
5.2.3智慧型化驗證註冊的會員名 119
5.2.4智慧型化驗證密碼的強弱 120
5.2.5無解密MD5加密技術 121
5.2.6智慧型化提示輸入信息樣例 121
5.3主要功能模組設計 122
5.3.1網站會員登錄設計 122
5.3.2網站會員註冊設計 124
5.3.3安全驗證碼技術設計 129
5.4本章小結 131
5.5學習成果檢驗 132
第2篇進 階 提 高
第6章ASP.NET常用伺服器控制項 135
視頻講解:68分鐘
6.1文本類型控制項 136
6.1.1Label控制項 136
6.1.2TextBox控制項 137
6.2按鈕類型控制項 139
6.2.1Button控制項 139
6.2.2ImageButton控制項 140
6.3連結類型控制項 141
6.3.1HyperLink控制項 141
6.3.2LinkButton控制項 143
6.4選擇類型控制項 144
6.4.1ListBox控制項 144
6.4.2DropDownList控制項 147
6.4.3RadioButton控制項 149
6.4.4CheckBox控制項 151
6.5圖像顯示類型控制項 153
6.5.1Image控制項 153
6.5.2ImageMap控制項 155
6.6FileUpload檔案上傳控制項 158
6.6.1FileUpload控制項的概述 158
6.6.2使用FileUpload控制項上傳圖片檔案 159
6.7實戰 161
6.7.1網站會員登錄 161
6.7.2ASP.NET上傳大檔案 162
6.7.3輸出選擇的商品名稱 163
6.7.4給伺服器控制項加不存在的屬性 163
6.7.5頁面提交時彈出確認視窗 164
6.7.6動態添加商品信息 164
6.8本章小結 165
6.9學習成果檢驗 165
第7章ASP.NET內置對象 167
視頻講解:65分鐘
7.1Response對象 168
7.1.1Response對象概述 168
7.1.2Response對象的常用屬性和方法 168
7.1.3在頁面中輸出數據 168
7.1.4頁面跳轉並傳遞參數 169
7.2Request對象 171
7.2.1Request對象概述 171
7.2.2Request對象的常用屬性和方法 171
7.2.3獲取頁面間傳送的值 171
7.2.4獲取客戶端瀏覽器信息 172
7.3Application對象 173
7.3.1Application對象概述 173
7.3.2Application對象的常用集合、屬性和
方法 173
7.3.3設計一個訪問計數器 174
7.3.4利用Application對象製作簡單聊天室 175
7.4Session對象 176
7.4.1Session對象概述 176
7.4.2Session對象的常用集合、屬性和方法 177
7.4.3使用Session對象存儲和讀取數據 177
7.5Cookie對象 178
7.5.1Cookie對象概述 178
7.5.2Cookie對象的常用屬性和方法 179
7.5.3使用Cookie對象保存和讀取客戶端
信息 179
7.6Server對象 180
7.6.1Server對象概述 180
7.6.2Server對象的常用屬性和方法 180
7.6.3使用Server.Execute方法和Server.Transfer
方法重定向頁面 181
7.6.4使用Server.MapPath方法獲取伺服器的
物理地址 182
7.6.5對字元串進行編碼和解碼 182
7.7實戰 183
7.7.1具有私聊功能的聊天室 183
7.7.2簡單的投票系統 186
7.7.3判斷用戶登錄狀態 188
7.7.4繪製並輸出漂亮圖片 189
7.7.5實現密碼記憶功能 190
7.8本章小結 192
7.9學習成果檢驗 192
第8章數據驗證技術 193
視頻講解:35分鐘
8.1非空數據驗證 194
8.1.1RequiredFieldValidator控制項 194
8.1.2RequiredFieldValidator控制項驗證實例 194
8.2數據比較驗證 195
8.2.1CompareValidator控制項 195
8.2.2CompareValidator控制項驗證實例 196
8.3數據輸入格式驗證 197
8.3.1RegularExpressionValidator控制項 197
8.3.2RegularExpressionValidator控制項驗證
實例 199
8.4數據範圍驗證 200
8.4.1RangeValidator控制項 200
8.4.2RangeValidator控制項驗證實例 201
8.5驗證錯誤信息顯示 202
8.5.1ValidationSummary控制項 202
8.5.2ValidationSummary控制項驗證實例 203
8.6禁止數據驗證 204
8.7實戰 204
8.7.1機票預訂系統中限制註冊用戶名 204
8.7.2部落格中驗證用戶名是否為漢字 205
8.7.3身份證管理系統中驗證身份證號碼 206
8.7.4驗證會員充值系統中會員密碼格式 206
8.7.5驗證會員註冊時輸入的密碼長度 207
8.8本章小結 208
8.9學習成果檢驗 208
第9章母版頁技術 209
視頻講解:16分鐘
9.1母版頁的概述 210
9.1.1母版頁和內容頁 210
9.1.2母版頁運行機制 210
9.1.3母版頁的優點 210
9.2創建母版頁 211
9.3創建內容頁 212
9.4嵌套母版頁 213
9.5訪問母版頁的控制項和屬性 216
9.5.1使用Master.FindControl方法訪問母版頁
上的控制項 216
9.5.2引用@MasterType指令訪問母版頁上的
屬性 217
9.6實戰 218
9.6.1實現網站通用登錄功能 218
9.6.2統計網站訪問的人數 219
9.6.3以編程方式設定網頁的母版 220
9.6.4提高母版頁的訪問性能 221
9.6.5動態載入母版頁 222
9.7本章小結 224
9.8學習成果檢驗 224
第10章網站主題 225
視頻講解:25分鐘
10.1主題的概述 226
10.1.1組成元素 226
10.1.2檔案存儲和組織方式 226
10.2創建主題 227
10.2.1創建外觀檔案 227
10.2.2為主題添加CSS樣式 228
10.3套用主題 230
10.3.1使用和禁用主題 230
10.3.2動態載入主題 231
10.4實戰 234
10.4.1在留言板中套用主題 234
10.4.2為會員註冊換幾套新裝 235
10.4.3在主題中添加圖片 235
10.4.4設計網站註冊模組外觀 236
10.4.5設計網站登錄模組外觀 236
10.5本章小結 237
10.6學習成果檢驗 237
第11章綜合實驗(二)--ASP.NET
製作網站留言板 239
視頻講解:28分鐘
11.1ASP.NET製作網站留言板概述 240
11.1.1功能設計及業務流程 240
11.1.2資料庫設計 240
11.2關鍵技術 242
11.2.1配置第三方FreeTextBox組件 242
11.2.2套用Visual Studio 2010母版頁 243
11.2.3定義CSS樣式統一頁面風格 245
11.3主要功能模組設計 245
11.3.1配置Web.config 245
11.3.2編寫程式公共類 246
11.3.3留言板主頁設計 249
11.3.4發表留言模組設計 250
11.3.5查看留言頁面設計 252
11.3.6留言管理頁面設計 256
11.3.7回復留言模組設計 258
11.4本章小結 260
11.5學習成果檢驗 260
第3篇中 級 開 發
第12章ADO.NET數據操作技術 263
視頻講解:60分鐘
12.1ADO.NET技術概述 264
12.2使用Connection對象連線資料庫 264
12.2.1使用SqlConnection對象連線SQL Server
資料庫 265
12.2.2使用OleDbConnection對象連線資料庫 265
12.2.3使用OracleConnection對象連線Oracle
資料庫 266
12.3使用Command對象運算元據 267
12.3.1使用Command對象查詢數據 267
12.3.2使用Command對象添加數據 268
12.3.3使用Command對象修改數據 269
12.3.4使用Command對象刪除數據 270
12.3.5使用Command對象調用存儲過程 271
12.4使用DataSet對象和DataAdapter
對象 272
12.4.1使用DataAdapter對象填充DataSet
對象 273
12.4.2使用DataAdapter更新資料庫中數據 274
12.5使用DataReader對象 275
12.5.1使用DataReader對象讀取數據 276
12.5.2DataReader對象與DataSet對象的區別 277
12.6實戰 278
12.6.1向SQL Server資料庫中添加數據 278
12.6.2將檔案以二進制格式保存到SQL Server
資料庫中 280
12.6.3用戶登錄中預防SQL注入攻擊 281
12.6.4批量刪除發布的供求信息 282
12.6.5使用DataView排序供求信息數據 284
12.7本章小結 285
12.8學習成果檢驗 285
第13章數據控制項的套用 287
視頻講解:48分鐘
13.1GridView控制項 288
13.1.1GridView控制項概述 288
13.1.2GridView控制項常用的屬性、方法和
事件 288
13.1.3使用GridView控制項綁定數據源 290
13.1.4自定義GridView控制項的列 293
13.1.5使用GridView控制項分頁顯示數據 294
13.1.6以編程方式實現選中、編輯和刪除
GridView數據項 295
13.2DataList控制項 298
13.2.1DataList控制項概述 298
13.2.2DataList控制項常用的屬性、方法和
事件 299
13.2.3分頁顯示DataList控制項中的數據 300
13.3ListView控制項 304
13.3.1ListView控制項概述 304
13.3.2ListView控制項常用的屬性、方法和
事件 304
13.3.3ListView控制項的模板 306
13.3.4使用ListView伺服器控制項對數據進行
顯示、分頁和排序 307
13.4實戰 308
13.4.1在GridView中實現商品信息自動編號 308
13.4.2獲取GridView中隱藏的列值 309
13.4.3學生成績不及格設定單元格突出顯示
為紅色 310
13.4.4設定商品是否上架 310
13.4.5高亮顯示搜尋關鍵字 311
13.5本章小結 312
13.6學習成果檢驗 312
第14章網站導航技術 313
視頻講解:45分鐘
14.1站點地圖概述 314
14.2TreeView控制項 314
14.2.1TreeView控制項常用的屬性和事件 315
14.2.2TreeView控制項的基本套用 317
14.2.3TreeView控制項綁定資料庫中數據 318
14.2.4使用TreeView控制項實現網站導航 319
14.3Menu控制項 320
14.3.1Menu控制項常用的屬性和事件 320
14.3.2Menu控制項的基本套用 321
14.3.3Menu控制項綁定XML檔案實現網站
導航 322
14.4SiteMapPath控制項 323
14.4.1SiteMapPath控制項常用的屬性和事件 323
14.4.2使用SiteMapPath控制項實現站點導航 324
14.5實戰 325
14.5.1管理系統網站導航(一) 325
14.5.2管理系統網站導航(二) 326
14.5.3開發選課系統導航 328
14.5.4視頻網站分類導航 330
14.5.5提示用戶在網站中的位置 331
14.6本章小結 331
14.7學習成果檢驗 332
第15章Web用戶控制項 333
視頻講解:22分鐘
15.1Web用戶控制項概述 334
15.1.1Web用戶控制項與Web窗體比較 334
15.1.2用戶控制項的優點 334
15.2創建及使用Web用戶控制項 334
15.2.1創建Web用戶控制項 335
15.2.2將Web用戶控制項添加至網頁 335
15.2.3使用Web用戶控制項製作部落格導航條 336
15.3設定用戶控制項 337
15.3.1訪問用戶控制項的屬性 338
15.3.2訪問用戶控制項中的伺服器控制項 338
15.3.3將Web網頁轉化為用戶控制項 340
15.4實戰 340
15.4.1製作一個站內查詢、搜尋用戶控制項 340
15.4.2製作一個網站的友情連結用戶控制項 342
15.4.3使用用戶控制項實現數據分頁導航 342
15.4.4開發具有選擇日期的功能用戶控制項 346
15.4.5開發具有虛擬鍵盤功能的用戶控制項 347
15.5本章小結 348
15.6學習成果檢驗 348
第16章程式調試與錯誤處理 349
視頻講解:22分鐘
16.1錯誤類型 350
16.1.1語法錯誤 350
16.1.2語義錯誤 350
16.1.3邏輯錯誤 350
16.2程式調試 351
16.2.1斷點操作 352
16.2.2開始執行 352
16.2.3中斷執行 353
16.2.4停止執行 354
16.2.5單步執行和逐過程執行 354
16.2.6運行到指定位置 354
16.3常見伺服器故障排除 354
16.3.1Web伺服器配置不正確 355
16.3.2IIS管理服務沒有回響 355
16.3.3未安裝ASP.NET 355
16.3.4連線被拒絕 356
16.3.5不能使用靜態檔案 356
16.4異常處理語句 356
16.4.1使用throw語句拋出異常 356
16.4.2使用try...catch語句捕捉異常 357
16.4.3使用try...catch...finally語句捕捉
異常 358
16.5實戰 359
16.5.1為刪除按鈕添加刪除確認對話框 359
16.5.2Web Service方法重載產生的陷阱 361
16.5.3放置隱藏欄位的陷阱 362
16.5.4獲取錯誤信息並轉到指定頁面 364
16.5.5檔案格式與檔案讀取的陷阱 365
16.6本章小結 367
16.7學習成果檢驗 367
第17章綜合實驗(三)--網站流量
統計模組 369
視頻講解:28分鐘
17.1網站流量統計模組概述 370
17.1.1功能設計及模組預覽 370
17.1.2資料庫設計 370
17.2關鍵技術 371
17.2.1如何獲取並記錄流量統計所需數據 371
17.2.2使用Request對象獲取客戶端信息 371
17.3主要功能模組設計 372
17.3.1配置Web.config 372
17.3.2公共類編寫 372
17.3.3模組設計說明 374
17.4本章小結 390
17.5學習成果檢驗 390
第4篇高 級 應 用
第18章ASP.NET AJAX技術的使用 393
視頻講解:48分鐘
18.1ASP.NET AJAX概述 394
18.1.1AJAX開發模式 394
18.1.2ASP.NET AJAX優點 394
18.1.3ASP.NET AJAX架構 395
18.2ASP.NET AJAX伺服器端控制項 395
18.2.1ScriptManager控制項 396
18.2.2UpdatePanel控制項 400
18.2.3Timer控制項 402
18.3Ajax Control Toolkit工具包的
使用 403
18.3.1安裝Ajax Control Toolkit擴展控制項
工具包 403
18.3.2PasswordStrength控制項 404
18.3.3TextBoxWatermark控制項 406
18.3.4SlideShow控制項 408
18.4實戰 410
18.4.1倒計時程式 410
18.4.2無刷新模式聊天室 411
18.4.3網站氣泡提示 412
18.4.4AJAX購物車(嵌套UpdatePanel+
GridView) 413
18.4.5搜尋引擎中智慧型匹配檢索功能 414
18.4.6仿噹噹網對圖書實現評級功能 416
18.5本章小結 418
18.6學習成果檢驗 418
第19章LINQ數據訪問技術 419
視頻講解:52分鐘
19.1LINQ技術概述 420
19.1.1查詢與LINQ的區別 420
19.1.2LINQ基本組成 420
19.1.3LINQ與ADO.NET的關係 421
19.2LINQ查詢常用子句 422
19.2.1from子句 422
19.2.2where子句 423
19.2.3select子句 423
19.2.4orderby子句 424
19.3使用LINQ操作SQL Server
資料庫 425
19.3.1創建LINQ數據源 425
19.3.2使用LINQ執行運算元據庫 426
19.3.3靈活運用LinqDataSource控制項 429
19.4使用LINQ操作其他數據 431
19.4.1使用LINQ運算元組和集合 431
19.4.2使用LINQ操作DataSet數據集 432
19.4.3使用LINQ操作XML檔案 434
19.5實戰 438
19.5.1LINQ查詢結果綁定到DropDownList
控制項 438
19.5.2LINQ查詢結果綁定到GridView
控制項 439
19.5.3LINQ查詢結果綁定到DataList控制項 440
19.5.4LINQ防止SQL注入式攻擊 441
19.5.5LINQ查詢結果作為數據源並實現
分頁 442
19.6本章小結 444
19.7學習成果檢驗 444
第20章Web服務的使用 445
視頻講解:28分鐘
20.1Web Service概述 446
20.2Web服務的創建及使用 446
20.2.1Web服務檔案的指令 446
20.2.2Web服務代碼隱藏檔案 447
20.2.3創建一個簡單的Web服務 448
20.2.4ASP.NET網站中調用Web服務 450
20.2.5ASP.NET AJAX調用Web服務 453
20.3實戰 454
20.3.1利用Web Service獲取手機號碼
所在地 454
20.3.2利用Web服務上傳和下載圖片 455
20.3.3利用Web Service傳送E-mail郵件 458
20.3.4利用Web Service獲取天氣預報 459
20.3.5利用Web Service傳送手機簡訊 461
20.4本章小結 462
20.5學習成果檢驗 462
第21章網站安全與策略 463
視頻講解:21分鐘
21.1安全性概述 464
21.2身份驗證 464
21.2.1基於Windows的身份驗證模式 464
21.2.2基於Forms的身份驗證模式 467
21.2.3基於Passport的身份驗證模式 475
21.3授權 475
21.3.1ASP.NET提供的授權方式 475
21.3.2使用User.Identity對象 476
21.3.3使用User.IsInRole方法 477
21.3.4使用WindowsIdentity類 478
21.4實戰 479
21.4.1通過ASP.NET窗體認證為用戶分配
訪問許可權 479
21.4.2網路上實現單點登錄 482
21.4.3MD5加密登錄用戶名稱和密碼 484
21.4.4過濾HTML非法字元 484
21.4.5禁止用戶輸入非法字元 485
21.5本章小結 486
21.6學習成果檢驗 486
第22章ASP.NET網站最佳化、打包與
發布 487
視頻講解:45分鐘
22.1ASP.NET網站最佳化 488
22.1.1ASP.NET快取概述 488
22.1.2ASP.NET快取的套用 488
22.2ASP.NET網站打包 492
22.3ASP.NET網站發布 495
22.3.1使用IIS瀏覽ASP.NET網站 495
22.3.2使用"發布網站"發布ASP.NET
網站 497
22.3.3使用"複製網站"發布ASP.NET
網站 498
22.4實戰 500
22.4.1使用參數快取網頁多個版本 500
22.4.2使用編程方式快取網頁的多個版本 501
22.4.3同時在.aspx頁面和用戶控制項.ascx中設定
快取 501
22.4.4將員工信息加入快取中 502
22.4.5套用AdRotator控制項輪播廣告圖片 503
22.5本章小結 504
22.6學習成果檢驗 504
第23章綜合實驗(四)--校友錄數碼
相冊模組 505
視頻講解:40分鐘
23.1校友錄數碼相冊模組概述 506
23.1.1功能設計及模組預覽 506
23.1.2資料庫設計 507
23.2關鍵技術 507
23.2.1引用Ajax Control Toolkit控制項 507
23.2.2Ajax框架中SlideShowExtender控制項
播放照片 508
23.2.3無刷新動態獲取資料庫中圖片地址 509
23.2.4DataList控制項實現分頁 510
23.2.5DataList控制項事件冒泡瀏覽個人相冊 512
23.3主要功能模組設計 514
23.3.1校友錄數碼相冊網主頁設計 514
23.3.2縮略圖顯示個人數碼相冊 514
23.3.3分頁顯示數碼相冊縮略圖 516
23.3.4校友錄數碼相冊網用戶登錄 518
23.3.5瀏覽電子數碼相冊頁設計 519
23.4本章小結 522
23.5學習成果檢驗 522
第5篇項 目 實 戰
第24章圖書館管理系統 527
視頻講解:70分鐘
24.1開發背景 528
24.2需求分析 528
24.3系統設計 528
24.3.1系統目標 528
24.3.2系統功能結構 529
24.3.3系統業務流程 529
24.3.4系統預覽 529
24.3.5構建開發環境 530
24.3.6資料庫設計 531
24.3.7網站檔案組織結構 535
24.4公共類設計 536
24.4.1DataBase類 536
24.4.2AdminManage類 542
24.4.3OperatorClass類 545
24.4.4ValidateClass類 546
24.5主頁面設計 547
24.5.1主頁面概述 547
24.5.2主頁面技術分析 548
24.5.3主頁面實現過程 551
24.6圖書館信息模組設計 554
24.6.1圖書館信息模組概述 554
24.6.2圖書館信息模組技術分析 555
24.6.3圖書館信息模組實現過程 556
24.7圖書信息管理模組設計 558
24.7.1圖書信息管理模組概述 558
24.7.2圖書信息管理模組技術分析 559
24.7.3圖書信息管理模組實現過程 559
24.8圖書借還管理模組設計 564
24.8.1圖書借還管理模組概述 564
24.8.2圖書借還管理模組技術分析 565
24.8.3圖書借還管理模組實現過程 566
24.9開發技巧與難點分析 572
24.9.1如何驗證輸入字元串 572
24.9.2如何自動計算圖書歸還日期 572
24.10網站編譯與發布 573
24.10.1網站編譯 573
24.10.2網站發布 576
24.11本章小結 580
第25章仿百度知道之明日知道 581
視頻講解:52分鐘
25.1開發背景 582
25.2需求分析 582
25.3系統設計 582
25.3.1系統目標 582
25.3.2系統功能結構 582
25.3.3系統業務流程 583
25.3.4系統預覽 583
25.3.5構建開發環境 585
25.3.6資料庫設計 585
25.3.7網站檔案組織結構 587
25.4公共的自定義核心控制項類設計 588
25.4.1自定義GridView數據綁定控制項類 588
25.4.2自定義OurPager數據分頁控制項類 590
25.5提問模組設計 593
25.5.1提問模組概述 593
25.5.2提問模組技術分析 594
25.5.3提問模組實現過程 595
25.6問題回復模組設計 597
25.6.1問題回復模組概述 597
25.6.2問題回復模組技術分析 598
25.6.3問題回復模組的實現過程 599
25.7設定最佳答案模組設計 601
25.7.1設定最佳答案模組概述 601
25.7.2設定最佳答案模組技術分析 602
25.7.3設定最佳答案模組的實現過程 603
25.8關閉問題模組設計 605
25.8.1關閉問題模組設計概述 605
25.8.2關閉問題模組技術分析 605
25.8.3關閉問題模組的實現過程 606
25.9搜尋問題模組設計 608
25.9.1搜尋問題模組設計概述 608
25.9.2搜尋問題模組技術分析 608
25.9.3搜尋問題模組的實現過程 609
25.10開發技巧與難點分析 612
25.10.1利用母版頁避免重複代碼的編寫 612
25.10.2使用LINQ技術操作SQL Server
資料庫 612
25.11本章小結 615