第1章 ASP概述 1
1.1 靜態(tài)網頁與動態(tài)網頁 1
1.1.1 靜態(tài)HTML網頁 1
1.1.2 客戶端動態(tài)網頁 2
1.1.3 服務器端動態(tài)網頁 3
1.2 ASP簡介 4
1.2.1 ASP的特點 4
1.2.2 ASP工作過程 5
1.2.3 ASP組成要素 6
1.3 ASP運行環(huán)境 6
1.3.1 ASP運行的軟硬件環(huán)境 7
1.3.2 IIS簡介 7
1.3.3 IIS的安裝 8
1.4 IIS網站管理 10
1.4.1 IIS默認網站 10
1.4.2 IIS的啟動與停止 11
1.4.3 IIS網站屬性的設置 12
1.4.4 IIS虛擬目錄的創(chuàng)建 13
1.5 ASP文檔的創(chuàng)建與運行 16
1.5.1 ASP與腳本語言 16
1.5.2 ASP文檔的創(chuàng)建 16
1.5.3 ASP文檔的運行 17
1.5.4 ASP文檔編寫工具 18
習題 19
第2章 HTML網頁設計 20
2.1 HTML概述 20
2.1.1 什么是HTML 20
2.1.2 HTML文檔基本架構 21
2.2 HTML常用標記 22
2.2.1 頭部標記 22
2.2.2 主體標記 23
2.2.3 段落標記 25
2.2.4 文字格式標記 27
2.2.5 特殊字符標記 29
2.2.6 列表標記 29
2.2.7 圖像標記 31
2.2.8 超鏈接標記 32
2.3 HTML表格標記 33
2.3.1 表格定義格式 33
2.3.2 表格應用舉例 34
2.4 HTML框架標記 37
2.4.1 框架定義格式 37
2.4.2 框架應用舉例 38
2.4.3 框架嵌套舉例 40
2.5 HTML表單標記 41
2.5.1 表單定義格式 41
2.5.2 常用表單域標記 42
2.5.3 表單應用舉例 44
2.6 HTML其他標記 46
2.6.1 動態(tài)文字標記 46
2.6.2 層標記 47
2.6.3 嵌入多媒體信息標記 49
2.7 HTML文檔樣式 49
2.7.1 CSS簡介 50
2.7.2 在文檔頭部定義樣式 52
2.7.3 為單個元素定義樣式 53
2.7.4 定義與引用外部樣式表 55
習題 56
第3章 VBScript腳本語言 58
3.1 VBScript概述 58
3.1.1 什么是VBScript 58
3.1.2 用VBScript開發(fā)客戶端腳本 58
3.1.3 用VBScript開發(fā)服務器端腳本 59
3.1.4 VBScript語句書寫規(guī)則 61
3.2 VBScript語法基礎 62
3.2.1 VBScript數據類型 62
3.2.2 VBScript常量 63
3.2.3 VBScript變量 63
3.2.4 VBScript運算符 65
3.3 VBScript輸入與輸出 66
3.3.1 輸入函數InputBox() 66
3.3.2 輸出函數MsgBox() 67
3.3.3 輸出語句MsgBox 69
3.3.4 利用Document.Write輸出 70
3.4 VBScript內置函數 70
3.4.1 日期時間函數 70
3.4.2 數學運算函數 72
3.4.3 字符處理函數 73
3.4.4 數據類型判別函數 74
3.4.5 數據類型轉換函數 75
3.5 VBScript流程控制 76
3.5.1 If…Then…Else語句 76
3.5.2 Select…Case語句 79
3.5.3 DO…Loop循環(huán) 80
3.5.4 While…Wend循環(huán) 82
3.5.5 For…Next循環(huán) 83
3.5.6 For Each In…Next循環(huán) 84
3.5.7 循環(huán)語句的嵌套 85
3.5.8 用Exit退出循環(huán) 86
3.6 VBScript過程 87
3.6.1 Sub過程 87
3.6.2 Function過程 88
3.6.3 VBScript過程的調用 89
3.7 VBScript與DOM 91
3.7.1 DOM概述 91
3.7.2 DOM事件 92
3.7.3 DOM事件過程的調用 93
3.7.4 Window對象 95
3.7.5 Document對象 96
3.7.6 Form對象 98
3.7.7 History對象 99
習題 100
第4章 JavaScript腳本語言 102
4.1 JavaScript概述 102
4.2 JavaScript語法概述 103
4.2.1 JavaScript語法基礎 103
4.2.2 JavaScript變量 104
4.2.3 JavaScript運算符 105
4.3 JavaScript流程控制 106
4.3.1 If分支語句 106
4.3.2 Switch分支語句 107
4.3.3 For循環(huán)語句 108
4.3.4 While循環(huán)語句 109
4.3.5 Do-While循環(huán)語句 109
4.3.6 break、continue語句 109
4.4 JavaScript對象 110
4.4.1 Array對象 110
4.4.2 Date對象 113
4.4.3 Math對象 114
4.5 JavaScript函數 114
4.6 JavaScript與DOM 116
4.6.1 DOM技術編程示例 116
4.6.2 DOM與表單驗證 119
4.7 JavaScript與DHTML 123
4.7.1 DHTML簡介 123
4.7.2 DHTML舉例 124
習題 127
第5章 ASP內置對象 129
5.1 ASP內置對象簡介 129
5.2 Response對象 130
5.2.1 Response對象概述 130
5.2.2 Response.Write方法 131
5.2.3 Response.Redirect方法 132
5.2.4 Response對象的其他方法 134
5.2.5 Response對象的屬性 134
5.2.6 Response.Cookies集合 136
5.3 Request對象 137
5.3.1 Request對象的屬性與方法 137
5.3.2 Request.Form集合 138
5.3.3 Request.QueryString集合 141
5.3.4 Request.ServerVariables集合 143
5.3.5 Request.Cookies集合 145
5.4 Server對象 146
5.4.1 Server.CreateObject方法 146
5.4.2 Server.MapPath方法 147
5.4.3 Server.Execute方法 147
5.4.4 Server.Transfer方法 148
5.4.5 Server.HTMLEncode方法 149
5.4.6 Server.URLEncode方法 149
5.5 Application對象 150
5.5.1 Application對象概述 150
5.5.2 Application對象的集合 150
5.5.3 Application對象的事件 152
5.5.4 Application對象應用舉例 153
5.6 Session對象 154
5.6.1 Session對象概述 154
5.6.2 Session對象的集合 155
5.6.3 Session對象的事件 156
5.6.4 Session對象應用舉例 157
5.7 Global.asa文件 159
5.7.1 Global.asa文件概述 159
5.7.2 Global.asa文件舉例 160
習題 161
第6章 ASP內置組件 163
6.1 ASP組件概述 163
6.1.1 內置組件與外置組件 163
6.1.2 ASP常用內置組件 164
6.2 File Access組件 164
6.2.1 File Access組件概述 165
6.2.2 文件夾操作 165
6.2.3 文件的創(chuàng)建、復制與刪除 169
6.2.4 文件內容的寫入 171
6.2.5 文件內容的讀取 172
6.3 Ad Rotator組件 174
6.3.1 Ad Rotator組件簡介 174
6.3.2 Ad Rotator組件應用示例 175
6.4 PageCounter組件 176
6.4.1 PageCounter組件簡介 176
6.4.2 PageCounter組件應用示例 177
6.5 ContentLinking組件 178
6.5.1 ContentLinking組件簡介 178
6.5.2 ContentLinking組件應用示例 179
習題 180
第7章 ADO與Web數據庫 181
7.1 Web數據庫概述 181
7.1.1 Web數據庫及其優(yōu)勢 181
7.1.2 訪問Web數據庫的幾種技術 182
7.2 ODBC數據庫連接技術 183
7.2.1 ODBC簡介 184
7.2.2 ODBC數據源管理器 184
7.2.3 DSN的創(chuàng)建與設置 185
7.3 ADO數據庫訪問技術 186
7.3.1 ADO技術概述 187
7.3.2 ADO組件對象簡介 187
7.3.3 ADO對象之間的關系 188
7.4 Connection對象 189
7.4.1 Connection對象的常用方法 189
7.4.2 Connection對象的事務操作 190
7.4.3 ConnectionString連接字符串 191
7.4.4 Connection對象的屬性 192
7.5 Command對象 193
7.5.1 Command對象概述 193
7.5.2 Command對象的屬性與方法 194
7.6 Recordset對象 195
7.6.1 Recordset.Open方法 195
7.6.2 Recordset對象的其他方法 196
7.6.3 Recordset對象的屬性 196
7.6.4 Field對象與Fields集合 197
7.7 SQL查詢語言 199
7.7.1 SQL語言概述 200
7.7.2 數據查詢命令 200
7.7.3 插入記錄命令 202
7.7.4 更新數據命令 203
7.7.5 刪除記錄命令 203
7.8 Web數據庫訪問實例 204
7.8.1 連接數據庫 204
7.8.2 讀取并輸出數據 206
7.8.3 查詢數據 208
7.8.4 添加記錄 210
7.8.5 更新數據 212
7.8.6 刪除記錄 214
習題 215
第8章 ASP應用程序設計實例 217
8.1 百年日歷 217
8.1.1 設計思路 217
8.1.2 百年日歷完整代碼 219
8.2 網上投票系統(tǒng) 222
8.2.1 設計思路 222
8.2.2 網上投票系統(tǒng)源代碼 223
8.2.3 網上投票系統(tǒng)的完善 225
8.2.4 用圖形顯示投票結果 226
8.3 在線考試系統(tǒng) 228
8.3.1 設計思路 228
8.3.2 數據庫設計 229
8.3.3 在線考試系統(tǒng)源代碼 230
8.3.4 在線考試系統(tǒng)的完善 233
8.4 成績查詢系統(tǒng) 233
8.4.1 設計思路 233
8.4.2 數據庫設計 234
8.4.3 首頁框架設計 235
8.4.4 上方頁面設計 235
8.4.5 下方頁面設計 237
8.5 注冊登錄系統(tǒng) 239
8.5.1 設計思路 239
8.5.2 數據庫設計 239
8.5.3 Global.asa文件 240
8.5.4 登錄頁面設計 241
8.5.5 登錄信息驗證頁面設計 242
8.5.6 注冊頁面設計 243
8.5.7 保存注冊信息頁面設計 246
8.6 訪客留言簿 248
8.6.1 設計思路 248
8.6.2 數據庫設計 250
8.6.3 留言簿主頁面設計 250
8.6.4 撰寫留言頁面設計 253
8.6.5 保存留言頁面設計 255
習題 256
第9章 ASP網上書城實例 257
9.1 網上書城總體設計 257
9.1.1 總體設計思路 257
9.1.2 網站數據庫設計 258
9.1.3 Global.asa文件 260
9.2 包含文件設計 261
9.2.1 包含文件的概念 261
9.2.2 head.inc文件設計 262
9.2.3 foot.inc文件設計 263
9.2.4 style.css文件設計 264
9.3 網上書城首頁設計 265
9.3.1 首頁設計思路 265
9.3.2 圖書展示功能設計 266
9.3.3 圖書搜索功能設計 267
9.3.4 完整的首頁源代碼 268
9.3.5 圖書詳情頁面設計 271
9.4 購物車頁面設計 274
9.4.1 購物車設計思路 274
9.4.2 放入圖書功能設計 275
9.4.3 刪除圖書功能設計 276
9.4.4 更改數量與計算書款金額 276
9.4.5 完整的購物車頁面源代碼 278
9.5 訂單頁面設計 280
9.5.1 訂單頁面設計思路 280
9.5.2 填寫訂單頁面設計 281
9.5.3 保存訂單數據功能設計 284
9.5.4 查看訂單信息頁面設計 285