目錄
第1章 登錄驗證模組
1.1 開發站點前的配置 1
1.1.2 使用站點安全工具配置身份驗證模式 2
1.1.3 配置站點的數據存儲方式 4
1.1.4 定製自己的數據存儲方式 4
1.2 最普通的登錄方式 6
1.2.1 用戶註冊功能 6
1.2.2 用戶的登錄功能 7
1.2.3 修改密碼功能 8
1.2.4 在登錄頁面中添加註冊導航功能 8
1.2.5 顯示登錄用戶名和用戶狀態功能 8
1.2.6 根據用戶登錄身份顯示不同效果頁功能 9
1.3 基於角色的登錄方式 10
1.3.1 在應用程式中啟用角色 10
1.3.2 創建角色 10
1.3.3 創建角色訪問規則 11
1.3.4 賦予用戶角色許可權 11
1.3.5 驗證角色的登錄 12
1.4 匿名用戶的授權管理 12
1.5 小結 13
第2章 快取管理模組
2.1 資料庫快取依賴的優點 14
2.2 開始使用快取 15
2.2.1 開啟應用程式的快取功能 15
2.2.2 配置快取依賴的資料庫 15
2.2.3 為SQLServer啟用快取通知 16
2.3 控制項級數據快取功能 16
2.3.1 添加時間戳和數據 16
2.3.2 觀察快取數據的變化 18
2.4 頁面級數據快取依賴功能 18
2.4.1 配置頁面的快取屬性 18
2.4.2 完善模組中兩個功能的導航 19
2.5 小結 20
第3章 個性化設定模組
3.1 簡單類型的個性化設定功能 21
3.1.1 設定個性化的項目 21
3.1.2 配置個性化信息 22
3.1.3 個性化用戶登錄站點 22
3.1.4 保存個性化設定 22
3.1.5 顯示個性化設定 23
3.2 複雜類型的個性化設定功能 23
3.2.1 設計複雜個性化的項目 24
3.2.2 配置複雜項目 25
3.2.3 保存複雜項目的設定 25
3.2.4 獲取複雜項目的設定並顯示 26
3.3 匿名用戶的個性化設定功能 27
3.3.1 啟用匿名用戶的個人配置屬性 28
3.3.2 設計匿名用戶的登錄功能 28
3.3.3 將匿名用戶的個性化設定移植到已驗證用戶 30
3.4 完善系統對3個功能的導航 31
3.5 小結 31
第4章 投票模組
4.1 一個簡單的投票系統 32
4.1.1 設計投票功能的數據存儲方式 32
4.1.2 投票項目管理功能 33
4.1.3 投票功能 37
4.1.4 圖形化顯示投票結果功能 38
4.2 防止重複投票技術 40
4.2.1 利用Session對象 40
4.2.2 利用Cookies對象 41
4.2.3 驗證IP和登錄時間 41
4.2.4 小範圍調查 42
4.3 一個完整的投票系統 42
4.3.1 投票系統的功能模組 42
4.3.2 投票系統的資料庫架構 43
4.3.3 資料庫中數據之間的關係 43
4.3.4 投票主題管理 44
4.3.5 投票項目管理 52
4.3.6 投票功能管理 54
4.3.7 投票系統後台許可權管理 59
4.4 小結 60
第5章 RSS模組
5.1 RSS的定義 61
5.2 RSS的作用 61
5.3 RSS的訂閱原理 62
5.3.1 RSS的工作原理 62
5.3.2 RSS訂閱工具的使用 63
5.4 在網站內加入RSS功能 65
5.4.1 使用Microsoft提供的RSS工具包 65
5.4.2 一個簡單的RSS閱讀器 66
5.4.3 一個複雜的RSS閱讀器 67
5.4.4 讓站點提供訂閱功能 69
5.5 小結 70
第6章 線上編輯模組
6.1 線上編輯的原理 71
6.2 編輯器的界面 71
6.3 一個簡單的線上編輯器 72
6.3.1 線上編輯視窗的界面設計 72
6.3.2 線上編輯的功能實現 73
6.3.3 線上編輯的運行效果 74
6.4 多功能線上編輯器的介紹 74
6.4.1 FreeTextBox編輯器 74
6.4.2 FCKEditor線上編輯器 76
6.5 小結 79
第7章 線上支付模組 80
7.1 線上支付介紹 80
7.1.1 線上支付的安全保障 80
7.1.2 線上支付的優點 80
7.2 線上支付的流程 81
7.3 使用支付寶實現線上支付 81
7.3.1 支付寶接口概述 81
7.3.2 支付寶接口服務下載 81
7.4 使用支付寶實現線上支付的實例 82
7.4.1 在項目中加入支付寶程式 82
7.4.2 設計訂單提交功能 82
7.4.3 獲取支付成功後的返回信息 84
7.4.4 設定支付過程中的通知 88
7.4.5 實現訂單到支付寶的提交 90
7.5 小結 92
第8章 電子郵件模組
8.1 用.NET3.5實現郵件的傳送 93
8.1.1 SMTP介紹 93
8.1.2 實現郵件傳送功能 94
8.1.3 實現郵件附屬檔案的傳送 95
8.2 使用功能齊全的JMail 96
8.2.1 JMail的優點 96
8.2.2 JMail的安裝 96
8.2.3 在.NET中使用JMail傳送郵件 97
8.2.4 在.NET中使用JMail接收郵件 98
8.3 小結 103
第9章 上傳和下載模組
9.1 上傳和下載簡介 104
9.2 簡單的上傳和下載 104
9.2.1 上傳檔案到伺服器 105
9.2.2 從伺服器下載檔案 106
9.3 複雜的上傳和下載 109
9.3.1 上傳圖片到資料庫 109
9.3.2 從資料庫下載圖片 112
9.4 “AspnetUpload”上傳組件的使用 115
9.4.1 多檔案的上傳 115
9.4.2 支持上傳檔案的實時進度條 117
9.5 小結 118
第10章 圖文驗證模組
10.1 概述 119
10.1.1 驗證碼的作用 119
10.1.2 驗證碼的原理 119
10.1.3 比較常見的幾種驗證方式 120
10.2 最簡單的隨機數字驗證 120
10.2.1 生成隨機數字 120
10.2.2 設計驗證功能 121
10.2.3 實現伺服器端驗證 122
10.3 複雜的圖文驗證 123
10.3.1 創建生成隨機字元的方法 123
10.3.2 創建生成隨機圖片的方法 124
10.3.3 實現驗證功能 126
10.4 小結 127
第11章 縮略圖水印模組
11.1 縮略圖加水印的原理 128
11.2 自定義帶著作權水印的縮略圖 129
11.2.1 生成縮略圖功能 129
11.2.2 為縮略圖添加版權資訊 131
11.2.3 為縮略圖添加水印 132
11.2.4 一個高質量的縮略圖水印模組 133
11.3 使用第三方組件生成縮略圖水印 136
11.3.1 “AspJpeg”組件的功能特點 136
11.3.2 在項目中添加“AspJpeg”組件 137
11.3.3 使用“AspNetImage”組件生成縮略圖的範例 137
11.3.4 使用“AspNetImage”組件生成縮略圖文字水印的範例 138
11.4 小結 139
第12章 防盜鏈模組
12.1 盜鏈對網站的影響 140
12.2 盜鏈應對措施 141
12.2.1 HTTP請求的定義 141
12.2.2 伺服器處理請求的原理 141
12.2.3 .NET3.5的運行機制 142
12.3 .NET3.5中防盜鏈的解決方案 142
12.3.1 設計處理圖片的HttpHandler處理程式 143
12.3.2 在套用配置中註冊HttpHandler 144
12.3.3 在IIS中配置圖片的特殊處理程式 145
12.3.4 測試處理程式的執行效果 147
12.4 防盜鏈下載實例 147
12.5 小結 149
第13章 線上客服模組
13.1 概述 150
13.2 QQ網站提供的線上客服 151
13.2.1 QQ網站自動生成線上客服代碼 151
13.2.2 將代碼套用於項目中 152
13.3 多用戶線上客服範例 153
13.3.1 設計用戶QQ列表資料庫 153
13.3.2 設計客服人員的增刪功能 154
13.3.3 實現多用戶線上客服模組 158
13.4 小結 159
第14章 網頁搜尋模組
14.1 概述 160
14.1.1 搜尋引擎分類 160
14.1.2 搜尋引擎的實現原理 161
14.1.3 搜尋引擎的相關技術 162
14.2 用第三方的API實現搜尋 162
14.2.1 使用GoogleAPI 163
14.2.2 使用百度API 164
14.3 小結 168
第15章 網站統計模組
15.1 概述 169
15.2 Alexa數據的調用 170
15.2.1 Alexa的作用 170
15.2.2 如何在.NET3.5中調用Alexa的數據 170
15.3 自定義統計模組 171
15.3.1 設計保存IP數據的資料庫 171
15.3.2 設計顯示IP信息的界面 173
15.3.3 顯示最近訪問站點的10個IP信息 174
15.3.4 實現IP數據的統計 177
15.3.5 頁面訪問量統計 181
15.3.6 統計線上人數 183
15.4 小結 184
第16章 聊天模組
16.1 簡單的聊天功能 185
16.1.1 簡單的聊天登錄 185
16.1.2 保存聊天信息 186
16.1.3 獲取聊天信息 187
16.1.4 格式化顯示聊天信息 188
16.1.5 設計聊天螢幕 188
16.1.6 實現兩個人聊天的功能 189
16.2 一個功能完善的聊天室 191
16.2.1 設計聊天室的資料庫 192
16.2.2 更改數據存儲方式 192
16.2.3 用戶註冊模組 194
16.2.4 用戶登錄模組 194
16.2.5 登錄配置信息 195
16.2.6 設計聊天室主界面 196
16.2.7 顯示線上用戶 198
16.2.8 用戶發言 200
16.2.9 聊天內容顯示 205
16.3 小結 207
第17章 線上點播模組
17.1 認識流媒體伺服器WMS 208
17.1.1 WindowsMediaServices9簡介 208
17.1.2 WMS的套用範圍 209
17.1.3 WMS流媒體的優勢 209
17.2 通過WMS生成點播HTM頁面 209
17.2.1 添加發布點 209
17.2.2 創建點播HTM頁面 212
17.3 使用.NET3.5生成點播模組 214
17.3.1 在.NET中引用自動生成的HTM頁面 214
17.3.2 製作點播列表 215
17.3.3 完成點播功能 216
17.4 在播放媒體中插播廣告 217
17.5 小結 218
第18章 報表模組
18.1 用數據控制項實現的簡單報表範例 219
18.1.1 創建報表數據 219
18.1.2 創建報表視圖 220
18.1.3 列印報表 224
18.2 水晶報表的介紹 227
18.3 .NET中使用水晶報表範例 228
18.3.1 創建顯示資料庫數據的水晶報表 228
18.3.2 創建報表的數據集 229
18.3.3 關聯數據集和報表 231
18.4 自定義主從結構的水晶報表 232
18.4.1 使用帶報表的網站模板 233
18.4.2 創建包含主從關係表的數據集 234
18.4.3 用編程方式實現報表與數據源的關聯 234
18.5 小結 235
第19章 PDF文檔處理模組
19.1 PDF文檔介紹 236
19.2 數據表格與PDF的格式轉換 237
19.2.1 第三方組件“iTextSharp”的調用 237
19.2.2 將數據錶轉化為PDF的方法 237
19.2.3 實現Table到PDF檔案轉換的範例 239
19.2.4 使用瀏覽器打開PDF文檔 242
19.3 用.NET3.5製作PDF格式化工具 242
19.3.1 創建文本型PDF文檔 243
19.3.2 在PDF中添加導航連結 244
19.3.3 在PDF中添加頁眉頁腳 245
19.3.4 在PDF中插入圖片 247
19.4 小結 248
第20章 留言板模組
20.1 利用XML技術構造留言板 249
20.1.1 保存留言內容的XML模板 250
20.1.2 讀取和保存XML數據的方法 250
20.1.3 發表留言功能 251
20.1.4 瀏覽所有留言功能 252
20.1.5 管理員登錄功能 254
20.1.6 用XSL檔案轉換XML檔案 256
20.1.7 刪除留言功能 257
20.2 利用資料庫技術構造留言板 259
20.2.1 設計保存留言內容的資料庫 260
20.2.2 部署資料庫提供程式 260
20.2.3 保存數據的方法 261
20.2.4 發表留言功能 264
20.2.5 瀏覽所有留言功能 265
20.2.6 管理員登錄功能 267
20.2.7 刪除留言功能 267
20.3 小結 268
第21章 資料庫快速訪問模組
21.1 概述 269
21.2 不返回結果的執行方法 270
21.2.1 不帶參數的SQL語句執行方法 270
21.2.2 帶參數的SQL語句執行方法 273
21.2.3 不帶參數的存儲過程執行方法 275
21.2.4 帶參數的存儲過程執行方法 276
21.3 返回一個欄位的方法 278
21.4 返回數據集DataReader的方法 279
21.5 方法集成測試 282
21.6 小結 282
第22章 新聞自動發布模組
22.1 後台管理模組 283
22.1.1 新聞模組資料庫設計 283
22.1.2 新聞發布模板 287
22.1.3 新聞修改和刪除功能 289
22.1.4 後台管理登錄功能 290
22.2 新聞主界面展示功能 291
22.2.1 普通展示功能 291
22.2.2 滾動展示功能 293
22.3 新聞列表功能 294
22.4 新聞內容瀏覽功能 296
22.5 整合新聞發布模組 297
22.6 小結 298
第23章 .NET+XML定製論壇模組
23.1 論壇資料庫的介紹 299
23.1.1 設計資料庫結構 299
23.1.2 設定數據表關係 301
23.1.3 配置資料庫Provider 301
23.1.4 配置“Web.config”中的資料庫連線 303
23.1.5 添加資料庫訪問實體類 304
23.2 新用戶入口 310
23.2.1 用戶的註冊 310
23.2.2 用戶的登錄 310
23.3 論壇主題的類別 311
23.3.1 添加論壇的類別 311
23.3.2 編輯論壇的類別 313
23.3.3 顯示論壇的類別 313
23.4 論壇的帖子詳細信息 314
23.4.1 帖子列表的顯示 315
23.4.2 帖子的發布 316
23.4.3 顯示帖子的詳細信息 320
23.4.4 帖子的回覆 322
23.5 小結 325
第24章 WebService實現天氣預報模組
24.1 WebService介紹 326
24.1.1 概述 326
24.1.2 WebService的優點 327
24.1.3 使用WebService實現HelloWorld 327
24.2 使用WebService實現天氣預報 329
24.2.1 創建WebService天氣服務 329
24.2.2 在程式中使用WebService 330
24.3 小結 332
第25章 線上隨機考試模組 333
25.1 隨機考試的技術要點 333
25.1.1 隨機性 333
25.1.2 防止重複 334
25.2 考題資料庫設計 334
25.2.1 設計資料庫架構 334
25.2.2 配置項目中的資料庫 335
25.3 考題管理功能 338
25.3.1 添加考題 338
25.3.2 編輯和刪除考題 339
25.4 線上考試功能 340
25.4.1 隨機選取考題 340
25.4.2 判斷考題是否重複 343
25.4.3 對比考試答案 344
25.5 小結 345
第26章 Web圖表模組
26.1 OWC簡介 346
26.2 使用OWC組件生成圖表 347
26.2.1 使用OWC組件的流程 347
26.2.2 生成柱狀圖 347
26.2.3 生成餅狀圖 350
26.3 使用OWC組件生成Excel數據表 352
26.4 小結 353
第27章 PetShop4.0架構分析模組
27.1 PetShop概述 354
27.1.1 PetShop的發展 354
27.1.2 PetShop4.0的安裝前提條件 355
27.1.3 PetShop4.0的安裝手冊 355
27.2 PetShop4.0資料庫分析 358
27.2.1 資料庫概覽 358
27.2.2 PetShop4.0的資料庫登錄名 359
27.2.3 PetShop4.0基本信息管理資料庫——MSPetShop4 361
27.2.4 PetShop4.0用戶服務資料庫——MSPetShop4Services 362
27.2.5 PetShop4.0訂單管理資料庫——MSPetShop4Orders 363
27.2.6 PetShop4.0用戶配置資料庫——MSPetShop4Profile 363
27.3 PetShop4.0項目檔案分析 364
27.3.1 加解密“Web.config”配置 364
27.3.2 項目內容概覽 366
27.4 PetShop4.0的新功能和新特色 368
27.5 小結 369
第28章 PetShop4.0數據層分析
28.1 設計模式介紹 370
28.1.1 工廠設計模式 370
28.1.2 工廠設計模式在PetShop4.0中的套用 374
28.2 數據層的資料庫訪問 375
28.2.1 數據訪問接口IDAL 375
28.2.2 數據訪問的實現類 377
28.2.3 數據訪問工廠類DALFactory的實現 379
28.3 數據層中的個性配置 381
28.3.1 個性配置接口IProfileDAL 381
28.3.2 個性配置的實現類ProfileDAL 382
28.3.3 個性配置工廠類ProfileFactory的實現 384
28.4 SQLServer資料庫快取依賴 384
28.4.1 快取依賴接口ICacheDependency 384
28.4.2 快取依賴實現類TableCacheDependency 385
28.4.3 快取調用工廠模組CacheDependencyFactory 386
28.4.4 資料庫快取依賴的實現機制 388
28.5 小結 389
第29章 PetShop4.0界面布局模組
29.1 PetShop4.0中的MasterPage 390
29.1.1 設計母版頁MasterPage 390
29.1.2 添加套用母版頁的子頁 393
29.1.3 在子頁中訪問母版頁 395
29.2 PetShop4.0中的皮膚 396
29.2.1 創建皮膚檔案 396
29.2.2 引用皮膚檔案 397
29.3 PetShop4.0中的錯誤處理 397
29.4 PetShop4.0中的頁面驗證 398
29.5 小結 399
第30章 PetShop4.0購物籃管理模組
30.1 購物籃總體架構 400
30.2 購物籃的資料庫設計 401
30.2.1 購物籃表的依賴 401
30.2.2 購物籃表的結構 402
30.3 購物籃的數據訪問層DAL 403
30.3.1 購物籃的實體類 403
30.3.2 購物籃的數據訪問類 404
30.4 購物籃的業務邏輯層BLL 408
30.5 購物籃的界面層 410
30.5.1 購物籃的界面設計 410
30.5.2 實現添加購物籃商品 412
30.5.3 更新購物籃商品數量 413
30.5.4 計算購物籃中商品總價 414
30.5.5 移除購物籃中商品 415
30.6 匿名用戶到驗證用戶購物籃的轉移 416
30.7 小結 417
第31章 PetShop4.0訂單管理模組
31.1 訂單的資料庫設計 418
31.1.1 訂單資料庫結構 418
31.1.2 訂單資料庫中表關係 419
31.2 訂單的數據訪問層 420
31.2.1 訂單的實體類 420
31.2.2 訂單的數據訪問類 421
31.3 訂單的業務邏輯層 422
31.3.1 訂單的數據訪問類 423
31.3.2 同步提交訂單操作類 424
31.3.3 異步提交訂單操作類 425
31.4 MSMQ的使用 426
31.4.1 MSMQ簡介 426
31.4.2 MSMQ在.NET中的使用語法 427
31.4.3 PetShop4.0中的訊息佇列接口 427
31.4.4 PetShop4.0中實現訊息處理的類 428
31.5 詳細分析訂單的異步提交功能 431
31.5.1 創建MSMQ 431
31.5.2 配置應用程式實現異步處理 432
31.5.3 創建Windows服務實現後台訂單處理 432
31.5.4 載入異步處理訂單的服務 433
31.6 訂單的界面層 435
31.6.1 查看訂單的設計步驟 435
31.6.2 訂單中賬單地址Profile 436
31.6.3 訂單中的ShippingAddress 438
31.6.4 信用卡信息處理 439
31.6.5 訂單確認信息 439
31.6.6 訂單提交完成 440
31.7 小結 442
第32章 用WWF製作訂單狀態管理工作流
32.1 WWF工作流組件詳述 443
32.1.1 工作流的概述 443
32.1.2 WWF的組成 444
32.1.3 WWF中的預定義活動(Activity) 444
32.2 訂單狀態管理工作流框架預覽 445
32.3 訂單狀態管理工作流的運行時服務 445
32.3.1 創建Windows服務 445
32.3.2 編譯Windows服務為DLL程式 447
32.4 訂單狀態管理工作流的活動庫(Activity) 448
32.4.1 創建狀態工作流 448
32.4.2 設定工作流的開始點和結束點 451
32.5 訂單狀態管理工作流的運行時引擎 452
32.6 小結 454
第33章 使用WCF構建計算器服務模組
33.1 WCF技術詳解 455
33.1.1 SOA架構模式 455
33.1.2 什麼是WCF 456
33.1.3 WCF的工作原理 457
33.1.4 WCF服務的契約(Contract) 457
33.1.5 WCF服務的綁定(Binding) 458
33.1.6 WCF服務的地址(Address) 458
33.2 使用WCF構建計算器的服務端 458
33.2.1 設計計算器服務契約 459
33.2.2 實現計算器服務契約 460
33.2.3 配置並發布計算器服務 461
33.3 使用WCF構建計算器的客戶端 462
33.3.1 配置WCF計算器服務的ABC 462
33.3.2 創建計算機的客戶端代理服務 463
33.3.3 正式調用WCF計算器服務 464
33.4 小結 466
……