第1篇 ASP基礎篇
第 1章 ASP構建網站概述 2
1.1 動態(tài)網頁的執(zhí)行環(huán)境 2
1.1.1 ASP的特點 2
1.1.2 ASP的工作原理 3
1.2 架設網站服務器 3
1.2.1 PWS簡介 3
1.2.2 安裝PWS 3
1.2.3 使用PWS架設服務器 6
1.2.4 IIS簡介 7
1.2.5 安裝IIS 8
1.2.6 架設IIS 9
1.2.7 設置IIS的虛擬目錄 11
1.2.8 刪除虛擬目錄 13
1.3 測試網站服務器 14
1.4 第1個ASP程序 15
1.5 申請域名 15
1.5.1 域名的分類 15
1.5.2 申請域名的流程 16
1.6 小結 17
第 2章 VBScript語句 18
2.1 VBScript基礎 18
2.1.1 VBScript基礎 18
2.1.2 第1個VBScript示例 21
2.2 VBScript數(shù)據類型 22
2.2.1 Variant變量類型 22
2.2.2 常量 22
2.2.3 變量 23
2.2.4 數(shù)組 25
2.3 運算符 27
2.3.1 算術運算符 28
2.3.2 比較運算符 28
2.3.3 連接運算符 29
2.3.4 邏輯運算符 31
2.3.5 運算符的優(yōu)先級 32
2.4 條件語句 33
2.4.1 If…Then 33
2.4.2 If…Then…Else語句 35
2.4.3 Select Case語句 37
2.5 循環(huán)語句 38
2.5.1 For…Next語句 38
2.5.2 For Each…Next語句 39
2.5.3 While…Wend語句 40
2.5.4 Do…Loop語句 41
2.6 過程和函數(shù) 43
2.6.1 定義和調用過程 43
2.6.2 定義和調用函數(shù) 44
2.6.3 變量的作用域 45
2.7 小結 46
第 3章 VBScript內置函數(shù) 47
3.1 概述 47
3.1.1 MsgBox()函數(shù) 47
3.1.2 InputBox()常函數(shù) 50
3.2 數(shù)學函數(shù) 51
3.2.1 概述 51
3.2.2 產生隨機數(shù) 51
3.2.3 獲取整數(shù)部分 53
3.3 日期時間函數(shù) 54
3.3.1 概述 54
3.3.2 獲取系統(tǒng)日期和時間 54
3.3.3 格式化日期 56
3.3.4 日期與時間轉換 57
3.3.5 獲取指定日期的時間間隔 59
3.3.6 獲取指定時間間隔后的日期 60
3.4 字符串函數(shù) 60
3.4.1 概述 60
3.4.2 獲取字符的ANSI值 61
3.4.3 獲取字符串長度 63
3.4.4 查詢字符串 64
3.4.5 轉換大小寫 66
3.4.6 去除空格 67
3.4.7 截取字符串 67
3.4.8 替換字符串 68
3.4.9 分割字符串 69
3.5 其他函數(shù) 70
3.5.1 創(chuàng)建對象函數(shù) 70
3.5.2 裝入圖片 71
3.5.3 腳本引擎信息 72
3.6 類型檢查函數(shù) 74
3.6.1 判斷日期 75
3.6.2 判斷是否初始化 76
3.6.3 判斷空值 76
3.6.4 判斷數(shù)值 77
3.7 函數(shù)應用實例——判斷用戶提交的數(shù)據合法性 78
3.7.1 登錄模塊 78
3.7.2 提交的內容 80
3.8 小結 81
第 4章 VBScript客戶端編程 82
4.1 VBScript和Jscript腳本語言 82
4.1.1 VBScript和JScript語言特點 82
4.1.2 在同一網頁中同時使用VBScript和JScript 82
4.1.3 在VBScript和Jscript之間傳遞變量值 84
4.2 DHTML 85
4.2.1 DHTML對象概述 85
4.2.2 VBScript對象 85
4.2.3 VBScript對象的屬性 85
4.2.4 VBScript對象行為 87
4.2.5 VBScript對象的事件 88
4.2.6 調用事件過程 89
4.3 設置文檔背景色和前景色 93
4.3.1 設置窗口 93
4.3.2 設置背景色 94
4.4 動態(tài)時鐘 95
4.4.1 獲取時間并把數(shù)字轉換成圖片 95
4.4.2 顯示時間 96
4.4.3 設置計時器 97
4.4.4 啟動計時器 97
4.4.5 StartTime()過程 98
4.5 打開窗口 98
4.5.1 打開新窗口 98
4.5.2 前進和后退功能 99
4.5.3 打開指定網址功能 101
4.5.4 設置收藏功能 102
4.5.5 界面代碼 103
4.6 驗證電子郵件地址 103
4.6.1 界面代碼 104
4.6.2 獲取用戶的按鍵 105
4.6.3 檢查電子郵件地址 107
4.6.4 正則表達式 108
4.6.5 顯示查詢結果 108
4.6.6 完整代碼 109
4.7 檢查用戶輸入的數(shù)據 110
4.7.1 界面實現(xiàn) 111
4.7.2 檢查用戶姓名 112
4.7.3 獲取性別 113
4.7.4 獲取用戶的愛好 114
4.7.5 完整代碼 114
4.8 腳本加密工具Encode 116
4.9 小結 118
第2篇 ASP對象篇
第 5章 Request對象 120
5.1 Request對象概述 120
5.2 表單數(shù)據 121
5.2.1 獲取表單數(shù)據 121
5.2.2 獲取多選框信息 123
5.2.3 獲取多表單信息 126
5.2.4 獲取請求的字節(jié)數(shù) 128
5.3 URL字符串 130
5.3.1 獲取URL信息 131
5.3.2 獲取URL信息數(shù)量以及同名信息 132
5.4 環(huán)境變量信息 133
5.4.1 獲取環(huán)境變量 133
5.4.2 獲取客戶端的IP地址 135
5.4.3 判斷是否為盜鏈 142
5.5 獲取身份驗證信息 145
5.6 小結 146
第 6章 Response對象 147
6.1 Response對象概述 147
6.2 Response對象的方法 149
6.2.1 顯示內容 149
6.2.2 停止輸出 151
6.2.3 跳轉頁面 153
6.3 Response對象的屬性 154
6.3.1 啟用頁面緩沖 154
6.3.2 判斷客戶端是否連接 157
6.3.3 指定緩存頁面的超時時間 157
6.4 大頁面輸出 158
6.4.1 部分發(fā)送 159
6.4.2 顯示等待頁面 160
6.5 多功能頁面 161
6.5.1 文本文件的格式 161
6.5.2 管理界面 161
6.5.3 獲取用戶的操作并處理 163
6.6 顯示圖片 166
6.6.1 直接使用文件名顯示圖片 166
6.6.2 使用BinaryWrite顯示圖片 167
6.7 小結 170
第 7章 Cookie集合 171
7.1 Cookie集合概述 171
7.1.1 查看Cookies文件 171
7.1.2 刪除Cookies 172
7.1.3 Response對象的Cookies集合 172
7.1.4 Request對象的Cookies集合 173
7.2 使用Cookie集合 174
7.2.1 創(chuàng)建Cookie 174
7.2.2 讀取Cookie信息 175
7.2.3 設置Cookie的有效期 179
7.3 判斷客戶端是否支持Cookie 180
7.3.1 使用客戶端腳本判斷 180
7.3.2 使用BrowserType組件判斷 181
7.3.3 網頁測試Cookies 182
7.4 Cookies應用實例 183
7.4.1 保存客戶注冊信息 183
7.4.2 記錄當前用戶訪問次數(shù) 185
7.4.3 保存客戶個人習慣信息 186
7.5 小結 190
第 8章 Server對象 191
8.1 Server對象概述 191
8.1.1 Server對象屬性 191
8.1.2 Server對象方法 191
8.2 使用Server對象 191
8.2.1 指定腳本超時時間 192
8.2.2 創(chuàng)建服務器組件 193
8.2.3 HTML編碼 196
8.2.4 對字符串進行URL編碼 198
8.2.5 獲取路徑 200
8.2.6 判斷服務器功能 201
8.3 操作文件夾 204
8.3.1 FSO對象概述 204
8.3.2 獲取磁盤信息 204
8.3.3 獲取目錄信息 208
8.3.4 管理文件夾 210
8.4 操作文件 215
8.4.1 創(chuàng)建新文件 215
8.4.2 獲取文件信息 215
8.4.3 讀取文件內容 217
8.4.4 寫入文件 219
8.4.5 復制文件 220
8.4.6 刪除文件 222
8.5 Stream對象 223
8.5.1 獲取BMP圖片的高度和寬度 224
8.5.2 無組件上傳圖片 227
8.6 錯誤調試 231
8.6.1 Err對象概述 232
8.6.2 Err對象示例 232
8.6.3 ASPError對象錯誤處理示例 233
8.7 小結 236
第 9章 Session對象 237
9.1 Session對象概述 237
9.1.1 創(chuàng)建和獲取Session對象變量 237
9.1.2 Session對象的屬性 239
9.1.3 Session對象集合 242
9.1.4 Session對象的方法 245
9.1.5 Session對象的事件 246
9.2 Session對象實例之一——購物車 249
9.2.1 界面代碼 250
9.2.2 定義Session變量 251
9.2.3 所購商品存入Session 251
9.2.4 查看購物車 252
9.3 Session對象實例之二——記錄用戶的停留
9.3 時間 253
9.3.1 Session_OnStart事件代碼 253
9.3.2 Session_OnEnd事件代碼 254
9.3.3 聲明FileSystemObject對象實例 254
9.4 小結 254
第 10章 Application對象 255
10.1 Application對象概述 255
10.2 使用Application對象 255
10.2.1 創(chuàng)建Application對象 256
10.2.2 讀取Application對象 257
10.2.3 在Global.asa文件中使用<OBJECT>標記
10.2.3 聲明對象 259
10.2.4 使用集合創(chuàng)建和讀取Application對象 260
10.2.5 鎖定Application對象 263
10.2.6 Application對象的事件 263
10.3 Application對象應用實例之一——網站訪問
10.3 計數(shù)器 264
10.3.1 網站訪問計數(shù)器界面 264
10.3.2 保存網站訪問計數(shù)器 265
10.4 Application對象應用實例之二——簡單
10.4 聊天室 266
10.4.1 登錄界面 266
10.4.2 初始化Application對象 267
10.4.3 處理登錄用戶信息 268
10.4.4 聊天界面 268
10.4.5 發(fā)言界面 269
10.4.6 處理留言 269
10.4.7 顯示留言界面 270
10.4.8 定時刷新 271
10.5 小結 272
第 11章 ASP組件 272
11.1 ASP內置組件概述 273
11.2 廣告組件AD Rotator 273
11.2.1 AD Rotator組件概述 274
11.2.2 使用AD Rotator組件制作廣告 274
11.3 瀏覽器功能判斷組件Browser Capabilities 277
11.3.1 Browser Capabilities組件概述 277
11.3.2 使用Browser Capabilities獲取瀏覽器的
11.3.2 信息 279
11.4 內容鏈接組件Content Linking 282
11.4.1 Content Linking組件概述 282
11.4.2 使用Content Linking顯示內容鏈接 283
11.5 內容跳轉組件Rotator 286
11.5.1 Content Rotator組件概述 286
11.5.2 使用Content Rotator組件實現(xiàn)內容跳轉 287
11.6 頁面計數(shù)器組件 288
11.6.1 頁面計數(shù)器組件概述 288
11.6.2 網頁計數(shù)器 289
11.6.3 網站計數(shù)器 290
11.7 第三方組件 291
11.7.1 JMail郵件組件概述 291
11.7.2 JMail組件的屬性和方法 291
11.7.3 使用JMail組件發(fā)送郵件 293
11.7.4 使用JMail組件收郵件 297
11.8 小結 301
第 12章 數(shù)據庫基礎 302
12.1 Access 2003數(shù)據庫概述 302
12.1.1 建立數(shù)據庫 302
12.1.2 建立數(shù)據表 305
12.1.3 建立查詢 307
12.2 SQL Server數(shù)據庫概述 308
12.2.1 安裝SQL Server 2000 309
12.2.2 啟動SQL Server 312
12.2.3 建立數(shù)據庫 315
12.2.4 建立數(shù)據表 320
12.2.5 建立存儲過程 321
12.2.6 備份、還原及附加數(shù)據庫 323
12.3 SQL語言 326
12.3.1 查詢數(shù)據概述 326
12.3.2 獲取指定條件的記錄 327
12.3.3 獲取指定數(shù)量的記錄 328
12.3.4 排序記錄 328
12.3.5 模糊查詢 328
12.3.6 嵌套查詢 329
12.3.7 執(zhí)行簡單的統(tǒng)計計算 330
12.3.8 插入記錄 330
12.3.9 刪除記錄 331
12.4 小結 331
第 13章 ADO數(shù)據庫訪問 332
13.1 ADO概述 332
13.1.1 ADO對象 332
13.1.2 使用ADO的步驟 333
13.2 Connection對象 336
13.2.1 使用OLE DB連接數(shù)據庫 336
13.2.2 使用ODBC連接 338
13.2.3 使用DSN連接數(shù)據庫 339
13.3 Recordset對象 342
13.3.1 建立Recordset對象 342
13.3.2 分頁顯示記錄 344
13.3.3 添加和刪除記錄 348
13.3.4 跳轉到指定記錄 351
13.4 Command對象 353
13.4.1 創(chuàng)建與連接Command對象 354
13.4.2 執(zhí)行存儲過程 356
13.4.3 存儲過程傳遞的參數(shù) 357
13.5 ADO應用實例之一——顯示表結構 359
13.5.1 獲取Access數(shù)據庫表和字段名稱 359
13.5.2 獲取SQL Server數(shù)據庫中的表 363
13.6 ADO應用實例之二——分列顯示記錄 364
13.6.1 連接數(shù)據庫 364
13.6.2 獲取表的名稱和字段名稱 365
13.6.3 獲取所有的表名稱并放入下拉列表框中 365
13.6.4 獲取所有字段 365
13.6.5 輸出所選字段的值 366
13.6.6 下拉列表框的單擊事件 367
13.7 ADO應用實例之三——在數(shù)據庫中保存圖片 367
13.7.1 上傳界面 367
13.7.2 獲取上傳圖片數(shù)據 368
13.7.3 保存到數(shù)據庫 369
13.7.4 讀取數(shù)據庫中的圖像 370
13.7.5 顯示圖像 371
13.8 ADO應用實例之四——超長文本信息的
13.8 數(shù)據庫存儲 371
13.9 小結 372
第 14章 常用ASP模塊分析 373
14.1 登錄模塊 373
14.1.1 登錄流程 373
14.1.2 登錄代碼 373
14.1.3 生成驗證碼 375
14.1.4 MD5加密實現(xiàn) 380
14.1.5 數(shù)據安全檢驗 380
14.2 購物車模塊 381
14.2.1 實現(xiàn)流程 381
14.2.2 Cookie加密 382
14.2.3 實現(xiàn)方法 382
14.2.4 在線付款 385
14.3 分級目錄模塊 388
14.3.1 分級目錄流程 388
14.3.2 數(shù)據庫設計 388
14.3.3 分級目錄設計 389
14.3.4 管理界面設計 391
14.3.5 添加、修改和刪除操作設計 392
14.4 權限設置模塊 393
14.4.1 權限原理分析 393
14.4.2 獲取權限 395
14.4.3 頁面顯示 400
14.4.4 設置權限 402
14.4.5 保存權限 405
14.5 分頁顯示模塊 408
14.5.1 分頁原理分析 408
14.5.2 使用Recordset對象分頁 409
14.5.3 直接獲取請求頁面記錄 411
14.6 投票模塊 414
14.6.1 投票原理分析 414
14.6.2 創(chuàng)建投票 415
14.6.3 投票頁面實現(xiàn) 417
14.6.4 投票結果統(tǒng)計 419
14.6.5 重復投票檢測 420
14.7 搜索引擎模塊 420
14.7.1 搜索原理分析 421
14.7.2 搜索界面實現(xiàn) 421
14.7.3 搜索方法實現(xiàn) 422
14.7.4 優(yōu)化數(shù)據庫搜索 425
14.8 小結 426
第3篇 網站維護篇
第 15章 ASP網站的安全防護 428
15.1 ASP漏洞 428
15.1.1 查看程序源代碼 428
15.1.2 FileSystemObject組件漏洞 429
15.1.3 從客戶端下載數(shù)據庫 430
15.1.4 ASP程序密碼驗證漏洞 431
15.1.5 腳本程序的漏洞 433
15.2 防范措施 436
15.2.1 防范查看程序源代碼 436
15.2.2 防范FileSystemObject組件漏洞 437
15.2.3 防范從客戶端下載數(shù)據庫文件 440
15.2.4 防范密碼驗證漏洞 440
15.2.5 防范腳本程序漏洞 442
15.3 防范示例 444
15.3.1 防范上傳下載探針 444
15.3.2 防范SQL指令探針 448
15.3.3 防范ASP探針 449
15.4 防范爬蟲和小偷 451
15.4.1 爬蟲和小偷的原理 451
15.4.2 記錄訪問記錄 452
15.4.3 禁止爬蟲和小偷訪問 452
15.5 小結 454
第 16章 網站推廣 455
16.1 網站推廣概述 455
16.2 搜索引擎推廣 456
16.2.1 搜索引擎推廣方式 456
16.2.2 搜索引擎推廣利弊 457
16.3 常用搜索引擎簡介 457
16.3.1 百度 457
16.3.2 雅虎 457
16.3.3 Google 459
16.4 百度搜索引擎的申請流程 459
16.4.1 登錄百度 459
16.4.2 百度搜索競價排名 460
16.5 雅虎搜索引擎的申請流程 461
16.5.1 登錄雅虎搜索引擎 461
16.5.2 雅虎搜索引擎搜索排名 462
16.6 Google搜索引擎的申請流程 462
16.6.1 Google搜索引擎網站免費登錄 463
16.6.2 Google關鍵字廣告 463
16.7 網站優(yōu)化 467
16.7.1 關鍵字策略 467
16.7.2 采用靜態(tài)網頁 468
16.7.3 優(yōu)化網頁設計 469
16.8 網站交換鏈接 470
16.8.1 網站交換概述 470
16.8.2 選擇網站 470
16.8.3 交換鏈接 471
16.9 流量監(jiān)控 471
16.9.1 流量監(jiān)控概述 472
16.9.2 監(jiān)控方式分析 472
16.9.3 使用分析軟件自我監(jiān)控 473
16.9.4 采用第三方提供的服務監(jiān)控 475
16.9.5 提高流量監(jiān)控 477
16.10 網站排名 478
16.10.1 網站排名概述 478
16.10.2 獲取Alexa排名 479
16.10.3 快速提高排名 481
16.11 小結 482
第 17章 網站測試 483
17.1 系統(tǒng)發(fā)布 483
17.1.1 本地發(fā)布 483
17.1.2 服務器發(fā)布 486
17.2 代碼檢測 486
17.3 安全檢驗 487
17.3.1 DDOS攻擊測試 487
17.3.2 探針測試 489
17.4 壓力測試 491
17.4.1 壓力測試概述 491
17.4.2 構建壓力測試環(huán)境 492
17.4.3 測試監(jiān)控 492
17.5 小結 496
第4篇 網站構建篇
第 18章 網上商城購物系統(tǒng) 498
18.1 總體系統(tǒng)設計 498
18.1.1 設計目標 498
18.1.2 設計方案 499
18.1.3 模塊功能 499
18.2 數(shù)據庫分析 500
18.2.1 數(shù)據庫需求 500
18.2.2 數(shù)據庫E-R圖 501
18.2.3 數(shù)據庫設計 501
18.3 應用導航條 504
18.4 注冊和登錄 507
18.4.1 填寫注冊信息 507
18.4.2 處理注冊信息 507
18.5 用戶管理中心 510
18.5.1 用戶管理中心界面 510
18.5.2 修改個人資料 511
18.5.3 修改個人密碼 513
18.5.4 取回用戶密碼 515
18.5.5 購物車界面 519
18.6 商品查詢 521
18.6.1 簡單查詢界面 521
18.6.2 簡單查詢實現(xiàn) 522
18.6.3 高級查詢界面 526
18.6.4 高級查詢實現(xiàn) 527
18.7 信息統(tǒng)計 528
18.7.1 銷售排行榜 528
18.7.2 關注排行榜 529
18.8 瀏覽和購買商品 529
18.8.1 瀏覽商品 529
18.8.2 購買商品 533
18.8.3 填寫收貨人信息 536
18.8.4 訂單提交 539
18.9 管理界面 540
18.9.1 管理界面的代碼實現(xiàn) 540
18.9.2 管理界面菜單欄 541
18.10 商品分類管理 544
18.10.1 瀏覽商品類別信息 544
18.10.2 修改商品類別信息 546
18.10.3 添加商品類別 549
18.10.4 刪除商品類別 552
18.11 管理商品 553
18.11.1 瀏覽商品 553
18.11.2 添加新商品 557
18.11.3 審核新商品 562
18.11.4 修改商品的信息 563
18.11.5 刪除所選商品 566
18.12 管理商品訂單和評論 567
18.12.1 查看訂單信息 567
18.12.2 查詢訂單信息 569
18.12.3 修改訂單狀態(tài) 570
18.12.4 瀏覽所有評論 571
18.12.5 審核或者刪除評論 574
18.13 用戶管理 575
18.13.1 查詢用戶 576
18.13.2 瀏覽和修改用戶信息 580
18.13.3 刪除指定用戶 582
18.14 信息管理 583
18.14.1 公告管理 583
18.14.2 添加和修改公告 584
18.14.3 刪除公告 587
18.14.4 查看公告 587
18.15 系統(tǒng)發(fā)布 588
18.16 小結 588
第 19章 辦公自動化系統(tǒng) 589
19.1 系統(tǒng)總體設計 589
19.1.1 系統(tǒng)功能描述 589
19.1.2 系統(tǒng)總體設計 590
19.2 系統(tǒng)模塊設計 590
19.2.1 系統(tǒng)功能模塊劃分 590
19.2.2 主要模塊的詳細設計 591
9.3 數(shù)據庫設計 591
19.3.1 總體設計 591
19.3.2 表設計 592
19.3.3 關系設計 596
19.4 用戶登錄和注冊 597
19.4.1 用戶登錄 597
19.4.2 添加用戶 597
19.4.3 修改用戶密碼 601
19.5 用戶管理和角色管理 603
19.5.1 用戶管理 603
19.5.2 修改和刪除用戶信息 605
19.5.3 添加角色 606
19.5.4 角色管理 612
19.5.5 修改角色 613
19.5.6 角色刪除 618
19.6 工作計劃管理 619
19.6.1 日歷 620
19.6.2 選擇年和月的日歷 621
19.6.3 用戶考勤 623
19.6.4 顯示工作計劃的日歷 625
19.6.5 查看工作計劃 627
19.6.6 添加和修改工作計劃 629
19.6.7 刪除工作計劃 632
19.7 文檔管理 633
19.7.1 上載文檔 633
19.7.2 增加文檔 642
19.7.3 文檔管理 644
19.7.4 文檔瀏覽 648
19.7.5 修改文檔 652
19.7.6 刪除文檔 659
19.8 短信管理 660
19.8.1 短信管理 660
19.8.2 發(fā)送短信 662
19.8.3 瀏覽短信 667
19.8.4 回復短信 669
19.8.5 刪除短信 670
19.9 評閱文檔 670
19.10 小結 673
第5篇 Web 2.0展望篇
第 20章 Web 2.0及Ajax基礎 676
20.1 Web 2.0概述 676
20.2 Ajax概述 677
20.2.1 什么是Ajax 678
20.2.2 Ajax技術組成 678
20.2.3 Ajax新模式 678
20.2.4 Ajax的優(yōu)勢 679
20.2.5 Ajax的缺陷 679
20.3 Ajax技術基礎 679
20.3.1 JavaScript 679
20.3.2 XML 680
20.3.3 DOM 680
20.3.4 CSS 680
20.4 Ajax技術核心 680
20.4.1 創(chuàng)建XMLHttpRequest對象 680
20.4.2 XMLHttpRequest對象參考 681
20.4.3 prototype框架參考 684
20.4.4 Ajax實例之一——動態(tài)樹狀菜單 697
20.4.5 Ajax實例之二——即時驗證 700
20.4.6 Ajax實例之三——進度條 702
附錄A 函數(shù)列表 707