ASP+SQL Server是開發Web應用程序的經典組合,被國內外眾多網站所廣泛采用,具有很強的實用性。《Web應用程序開發教程:ASP+SQL Server》首先系統介紹了ASP程序設計和SQL Server 2000數據庫管理的基礎知識,然后結合幾個使用ASP+SQL Server 2000開發Web應用程序的實例,包括用戶管理及登錄系統、簡易網上論壇、網站流量統計系統、網絡投票系統、網上商城購物系統、旅游在線報名系統、軟件資源下載系統、新聞發布及管理系統等,全面介紹了用ASP和SQL Server 2000開發Web應用程序的方法和技巧。《Web應用程序開發教程:ASP+SQL Server》既可以作為大學本科“Web應用程序設計”課程的教材,也可作為高職高專院校相關專業的教材,或作為Web應用程序開發人員的參考用書。
《Web應用程序開發教程:ASP+SQL Server》是作者結合多年的Web應用程序開發與SQL Server數據庫管理經驗編寫而成.比較詳盡地介紹了開發基于ASP+SQL Server的Web應用程序所必備的相關技術《Web應用程序開發教程:ASP+SQL Server》首先從開發Wet)應用程序的基本流程開始,全面介紹ASP應用環境配置、腳本語言、內置對象和組件等,使讀者熟悉使用.ASP開發Web應用程序的基本方法,從而為進一步閱讀奠定基礎。然后介紹SOL Server2000后臺數據庫的基本管理方法和開發接口,讀者無需再查閱其他數據庫管理的參考資料,就可以獨立完成web應用程序開發的整個過程,最后,《Web應用程序開發教程:ASP+SQL Server》還提供一組非常實用的實驗案例,包括用戶管理及登錄系統、簡易網上論壇、網站流量統計系統、網絡投票系統、網上商城購物系統、旅游在線報名系統、軟件資源下載系統和新聞發布及管理系統等,使讀者在實踐中積累經驗此外,《Web應用程序開發教程:ASP+SQL Server》每章都配有相應的習題和比較實用的實驗,幫助讀者理解所學習的內容,使讀者開發Web應用程序的基礎知識、應用能力和創新意識得到全面培養與提高《Web應用程序開發教程:ASP+SQL Server》在內容的選擇、深度的把握上充分考慮初學者的特點,內容安排上力求做到循序漸進《Web應用程序開發教程:ASP+SQL Server》不僅適臺本科教學,也適合Web應用程序開發的各類培訓班和準備使用ASP+SQL Server開發Web應用程序的讀者參考。
互聯網技術的不斷發展和普及已經改變了人們的工作和生活習慣,很多人希望能夠通過互聯網足不出戶地滿足自己的需求,電子商務已經成為許多企事業單位的業務發展方向。因此,如何構建互聯網站、開發Web應用程序已經成為當前的熱門技術之一。高校的許多專業都開設了相關的課程。
開發Web應用程序必須了解兩部分內容,即前臺的開發工具和后臺的數據庫,本書選擇了這一領域中的經典組合ASP+SQL Server,使讀者能夠掌握最實用的開發技術。
ASP是一種服務器端的腳本語言,支持VBScfipt和JavaScript等腳本的使用。很多同類圖書只介紹VBScript這種常用的腳本語言,很少介紹JavaScript。JavaScript可以在網頁中實現一些特殊效果,能夠使網頁設計更加靈活、實用。本書對這兩種腳本語言都進行了介紹。
編者在多年開發Web應用程序和研究相關課程教學的基礎上編寫了本書。全書內容分為4個部分。第1部分介紹ASP程序設計基礎,由第1~5章組成,全面講解了開發Web應用程序的基本流程、配置ASP應用環境、ASP腳本語言、內置對象和組件等;第2部分介紹SQL Server 2000數據庫的管理和開發接口,由第6章和第7章組成,比較詳盡地講解了Web應用程序所必備的后臺數據庫管理及開發技術,讀者無需再查閱其他數據庫管理的參考資料;第3部分介紹非常實用的案例,由第8~l1章組成,案例包括用戶管理及登錄系統、簡易網上論壇、網站流量統計系統、網絡投票系統、網上商城購物系統、旅游在線報名系統、軟件資源下載系統等,這些案例具有很強的實用性.讀者可以通過這些系統學習開發Web應用程序的過程和技術,也可以在實例的基礎上稍加修改,獨立使用;第4部分是附錄,包括為了便于老師教學和學生實踐設計的7個實驗和1個綜合性的大作業,以及H1ML語言的介紹等。另外,本書每章都配有相應的習題,幫助讀者理解所學習的內容,使讀者加深印象、學以致用。
本書提供教學PPT課件、源程序文件和數據庫腳本等,需要者可以登錄人民郵電出版社教學服務與資源免費下載。
本教材在內容的選擇、深度的把握上充分考慮初學者的特點,內容安排上力求做到循序漸進,不僅適合教學,也適合開發Web應用程序的各類人員自學使用。
由于編者水平有限,書中難免存在不足之處,敬請廣大讀者批評指正。
第1部分 ASP程序設計基礎
第1章 Web應用程序設計與開發概述 2
1.1 Web應用程序設計語言的產生與發展 2
1.2 Web應用程序的基本開發流程和工作原理 3
1.3 當前比較流行的Web應用程序設計語言 5
1.3.1 HTML簡介 5
1.3.2 ASP簡介 6
1.3.3 JSP簡介 6
1.3.4 PHP簡介 6
習題 7
第2章 ASP基礎和應用環境配置 8
2.1 Web服務器環境配置 8
2.1.1 安裝IIS 8
2.1.2 配置和管理IIS 9
2.1.3 申請和配置互聯網站 11
2.2 常用ASP編輯工具——Dreamweaver 12
2.2.1 Dreamweaver主界面 12
2.2.2 設置網頁背景和顏色 13
2.2.3 設置字體屬性 13
2.2.4 超級鏈接 14
2.2.5 圖像和動畫 15
2.2.6 表格 16
2.3 ASP程序設計基礎 17
2.3.1 顯示當前日期和時間的例子 17
2.3.2 初學者的常見問題 18
習題 19
第3章 ASP腳本語言 20
3.1 VBScript編程基礎 20
3.1.1 數據類型 20
3.1.2 常量和變量 21
3.1.3 運算符 22
3.1.4 函數與過程 23
3.1.5 條件語句 28
3.1.6 循環語句 30
3.1.7 自定義過程和函數 33
3.1.8 錯誤處理 34
3.2 JavaScript編程基礎 36
3.2.1 JavaScript腳本使用 36
3.2.2 數據類型和變量 37
3.2.3 運算符 37
3.2.4 程序控制語句 38
3.2.5 內置對象綜述 39
3.2.6 彈出警告對話框 44
3.2.7 彈出確認對話框 44
3.2.8 彈出輸入數據對話框 45
3.2.9 彈出新窗口 46
3.2.10 Window對象事件處理 46
習題 47
第4章 ASP內置對象 48
4.1 Request對象 48
4.1.1 讀取網址的參數信息 48
4.1.2 讀取表單傳遞的數據 49
4.1.3 讀取Cookie數據 51
4.1.4 讀取服務器端的環境變量 51
4.2 Response對象 53
4.2.1 輸出到網頁 53
4.2.2 網頁轉向 53
4.2.3 寫入Cookie數據 54
4.3 Server對象 55
4.3.1 創建組件實例 55
4.3.2 取得服務器的物理路徑 56
4.4 Application對象 57
4.4.1 Application對象應用及計數器實例 57
4.4.2 Application對象鎖定 58
4.4.3 使用Global.asa 58
4.4.4 圖形化的計數器 60
4.5 Session對象 62
4.5.1 Session對象應用 62
4.5.2 使用Session保存登錄信息 62
4.5.3 Session對象的事件 64
習題 64
第5章 ASP常用組件 66
5.1 文件訪問組件 66
5.1.1 文件的讀取和寫入 66
5.1.2 文件處理 70
5.1.3 磁盤驅動器和文件夾操作 74
5.2 廣告循環組件 79
5.2.1 使用Ad Rotator組件 79
5.2.2 Rotation Schedule文件 80
5.2.3 重定向文件 81
5.3 內容鏈接組件 81
5.3.1 內容鏈接組件結構 81
5.3.2 內容鏈接組件應用 82
5.4 文件上傳 84
5.4.1 無組件上傳程序包 84
5.4.2 上傳文件的簡單實例 85
5.5 郵件處理組件 88
5.5.1 下載和安裝w3 JMail 88
5.5.2 使用JMail發送郵件 90
5.6 驗證碼生成組件 93
5.6.1 下載和安裝Heading Generator 93
5.6.2 使用Heading Generator組件生成注冊碼 95
習題 98
第2部分 SQL Server 2000數據庫管理及開發接口
第6章 SQL Server 2000數據庫管理 102
6.1 常用數據庫管理工具 102
6.1.1 SQL Server 2000的版本和組件 102
6.1.2 服務管理器 103
6.1.3 企業管理器 103
6.1.4 osql實用工具 106
6.1.5 SQL查詢分析器 106
6.2 創建和維護數據庫 107
6.2.1 數據庫的概念及組成 108
6.2.2 創建數據庫 109
6.2.3 刪除數據庫 111
6.2.4 備份數據庫 111
6.2.5 還原數據庫 112
6.2.6 分離數據庫 114
6.2.7 附加數據庫 115
6.3 表管理 116
6.3.1 表的概念 116
6.3.2 創建表 117
6.3.3 修改表 124
6.3.4 刪除表 125
6.3.5 查看和編輯表數據 126
6.4 表約束 129
6.4.1 主鍵約束 129
6.4.2 唯一性約束 130
6.4.3 檢查約束 130
6.4.4 默認約束 131
6.4.5 外鍵約束 132
6.5 索引操作 134
6.5.1 設計索引 134
6.5.2 創建索引 134
6.5.3 查看、修改和刪除索引 136
6.6 視圖管理 136
6.6.1 創建視圖 136
6.6.2 修改視圖 140
6.6.3 刪除視圖 141
習題 142
第7章 ASP數據庫編程技術 143
7.1 常用SQL語句 143
7.1.1 INSERT語句 143
7.1.2 UPDATE語句 146
7.1.3 DELETE語句 147
7.1.4 SELECT語句 148
7.2 使用ADO訪問數據庫 156
7.2.1 ADO簡介 157
7.2.2 連接數據庫 158
7.2.3 執行SQL語句 162
7.2.4 處理查詢結果集 164
7.2.5 分頁顯示結果集 169
習題 172
第3部分 ASP應用實例開發
第8章 常用ASP應用實例 176
8.1 用戶管理及用戶登錄 176
8.1.1 系統功能分析及數據庫設計 176
8.1.2 設計用戶登錄模塊 177
8.1.3 限制普通用戶的權限 180
8.1.4 設計系統主界面 180
8.1.5 設計用戶管理模塊 181
8.1.6 添加和修改用戶模塊 183
8.1.7 設計刪除用戶模塊 188
8.1.8 設計修改密碼模塊 189
8.1.9 設計退出登錄模塊 190
8.2 簡易網上論壇 191
8.2.1 系統功能分析及數據庫設計 191
8.2.2 主頁中的用戶管理部分 192
8.2.3 用戶身份驗證 194
8.2.4 注冊新用戶 196
8.2.5 修改用戶信息 197
8.2.6 刪除用戶 198
8.2.7 顯示主題留言 199
8.2.8 添加新帖子 202
8.2.9 查看留言內容 203
8.2.10 回復留言 207
8.2.11 刪除留言 207
8.2.12 置頂與取消置頂 208
8.3 網站流量統計系統 209
8.3.1 系統功能分析及數據庫設計 209
8.3.2 設計公共文件 212
8.3.3 設計訪問者界面 214
8.3.4 網站信息界面設計 216
8.3.5 最近訪問者界面設計 217
8.3.6 按月統計界面設計 218
8.3.7 按年統計界面設計 220
8.4 網絡投票系統 221
8.4.1 系統功能分析及數據庫設計 221
8.4.2 設計投票項目管理模塊 222
8.4.3 投票界面設計 226
習題 228
第9章 網上商城購物系統 229
9.1 系統分析與總體設計 229
9.1.1 系統功能描述 229
9.1.2 功能模塊劃分 230
9.1.3 系統流程分析 231
9.2 數據庫結構設計與實現 231
9.2.1 創建數據庫 231
9.2.2 數據庫邏輯結構設計 231
9.3 目錄結構與通用模塊 234
9.3.1 目錄結構 234
9.3.2 通用模塊 234
9.4 管理主界面與登錄程序設計 236
9.4.1 設計管理主界面 236
9.4.2 設計admin\AdminIndex.asp 236
9.4.3 設計admin\Left.asp 238
9.4.4 管理用戶登錄程序設計 238
9.5 公告信息管理模塊設計 239
9.5.1 設計公告管理頁面 239
9.5.2 添加公告信息 241
9.5.3 修改公告 242
9.5.4 刪除公告 243
9.5.5 查看公告信息 244
9.6 商品類別管理模塊設計 245
9.6.1 設計商品類別管理頁面 245
9.6.2 添加商品類別 247
9.6.3 修改商品類別 247
9.6.4 刪除商品類別 248
9.7 商品管理模塊設計 248
9.7.1 顯示商品列表 249
9.7.2 添加商品 251
9.7.3 商品圖片上傳 253
9.7.4 修改商品 253
9.7.5 刪除商品 255
9.7.6 查看商品信息 255
9.8 訂單管理模塊設計 256
9.8.1 查看訂單信息 257
9.8.2 訂單處理 258
9.9 投訴管理模塊設計 259
9.9.1 查看投訴信息 259
9.9.2 投訴處理 260
9.10 系統主界面與登錄程序設計 261
9.10.1 設計主界面 261
9.10.2 設計index.asp 261
9.10.3 設計Left.asp 263
9.10.4 設計Right.asp 265
9.10.5 注冊用戶登錄程序設計 267
9.11 設計商品查詢及購買模塊 267
9.11.1 按分類查看商品列表 268
9.11.2 選擇要購買的商品 269
9.11.3 購物車管理 271
9.11.4 收銀臺管理 273
9.11.5 我的訂單 274
9.11.6 查詢訂單 275
9.12 設計客戶投訴模塊 275
9.12.1 填寫客戶投訴 275
9.12.2 查看客戶投訴 276
9.13 用戶管理設計 277
9.13.1 系統用戶管理 278
9.13.2 注冊新用戶 278
9.13.3 注冊用戶管理 279
第10章 旅游在線報名系統 280
10.1 系統分析與總體設計 280
10.1.1 系統功能描述 280
10.1.2 系統功能模塊劃分 281
10.1.3 系統流程分析 282
10.2 數據庫結構設計與實現 282
10.2.1 創建數據庫 282
10.2.2 數據庫邏輯結構設計 283
10.3 目錄結構與通用模塊 285
10.3.1 目錄結構 285
10.3.2 通用模塊 285
10.4 系統主界面與登錄程序設計 286
10.4.1 設計主界面 286
10.4.2 用戶登錄程序設計 288
10.4.3 設計管理界面 288
10.4.4 設計admin\Left.asp 289
10.5 地域管理模塊設計 289
10.5.1 設計地域管理界面 289
10.5.2 添加地域信息 289
10.5.3 修改地域 291
10.5.4 刪除地域 292
10.6 推薦線路類型管理模塊設計 294
10.6.1 設計推薦線路類型管理頁面 294
10.6.2 添加線路類型 294
10.6.3 修改線路類型 294
10.6.4 刪除線路類型 295
10.7 旅游線路管理模塊設計 295
10.7.1 設計旅游線路管理界面 295
10.7.2 添加旅游線路 296
10.7.3 修改旅游線路 297
10.7.4 線路圖片上傳 298
10.7.5 刪除旅游線路 300
10.8 報名信息管理模塊設計 300
10.8.1 管理未處理報名記錄 301
10.8.2 管理已處理報名記錄 301
10.8.3 查看報名記錄 301
10.8.4 查詢報名記錄 302
10.9 前臺游客管理模塊設計 304
10.9.1 查看線路信息 304
10.9.2 提交報名申請 305
10.9.3 線路查詢管理 306
10.10 系統用戶管理模塊設計 306
第11章 軟件資源下載系統 307
11.1 系統分析與設計 307
11.1.1 系統功能描述 307
11.1.2 功能模塊劃分 308
11.2 數據庫結構設計與實現 308
11.2.1 創建數據庫 308
11.2.2 數據庫邏輯結構設計 308
11.3 目錄結構與通用模塊 310
11.3.1 目錄結構 310
11.3.2 通用模塊 311
11.4 Admin用戶管理模塊設計 312
11.4.1 設計主界面 312
11.4.2 設計admin\index.asp 313
11.4.3 設計admin\left.asp 314
11.5 后臺管理模塊設計 314
11.5.1 設計新聞管理頁面 314
11.5.2 設計上傳軟件頁面 317
11.5.3 設計上傳管理頁面 318
11.5.4 設計添加軟件頁面 319
11.5.5 設計軟件管理頁面 320
11.5.6 設計類別管理頁面 320
11.5.7 設計運行環境管理頁面 321
11.5.8 設計用戶管理頁面 321
11.5.9 設計修改密碼頁面 322
11.6 系統主界面程序設計 323
11.6.1 設計主界面 323
11.6.2 設計top.asp和bottom.asp 323
11.6.3 設計Left.asp 324
11.6.4 設計查看下載軟件頁面 326
11.6.5 設計軟件投票頁面 326
11.6.6 設計軟件搜索頁面 326
11.6.7 設計按類別查看軟件頁面 327
第4部分 附錄
附錄1 實驗 330
實驗1 ASP應用環境配置 330
實驗2 VBScript語言編程 332
實驗3 JavaScript語言編程 334
實驗4 使用ASP內置對象 336
實驗5 使用ASP常用組件 338
實驗6 SQL Server 2000數據庫對象管理 343
實驗7 ASP訪問SQL Server數據庫 347
大作業 新聞發布及管理系統 349
項目1 數據庫結構設計 350
項目2 目錄結構與通用模塊 351
項目3 系統主界面與登錄程序設計 354
項目4 新聞類別管理模塊設計 356
項目5 新聞發布管理模塊設計 360
項目6 新聞閱讀查詢模塊設計 362
項目7 新聞評論管理模塊設計 364
項目8 系統用戶管理模塊設計 365
附錄2 HTML基本語法 366
T2.1 基本結構標記 366
T2.2 設置網頁背景和顏色 367
T2.3 設置字體屬性 367
T2.4 超級鏈接 368
T2.5 圖像和動畫 368
T2.6 表格 369
T2.7 表單 371
T2.8 層疊樣式表 374
附錄3 下載SQL Server 2000評估版 377
附錄4 SQL Server 2000服務器安裝過程 379
附錄5 下載并安裝SQL Server2000補丁 385
(2)單擊“新建”按鈕,“選定的索引”框顯示系統分配給新索引的名稱。
(3)在“列名”下選擇要創建索引的列。可以選擇多達16列。為獲得最佳性能,最好只選擇一列或兩列。對所選的每一列,可指出索引是按升序還是降序組織列值。
(4)如果要創建唯一索引,請選中“創建IJNIQUE”復選框。
(5)用戶可以標識填充因子來指定每個索引頁的填滿程度。索引頁上的空余空間量很重要,因為當索引頁填滿時,系統必須花時間拆分它以便為新行騰出空間。創建索引時很少需要指定填充因子。提供該選項是用于微調性能。在包含現有數據的表上創建新索引時,尤其是當能精確預測那些數據以后的改變時,該選項很有用。
(6)如果要創建聚集索引,請選中“創建為ClusTERED”復選框。因為一個表中只能有一個聚集索引,所以如果已經存在了其他的聚集索引,就會提示用戶不能再創建新的聚集索引。(7)設置完成后,單擊“確定”按鈕。
(8)當保存表時,索引即創建在數據庫中。SQL,Server2000還提供了創建索引的向導,使用此向導用戶可以更加方便地創建索引。在企業管理器中,展開服務器組,再展開要創建索引的服務器。在“工具”菜單中單擊“向導”命令,打開“選擇向導”對話框。展開“數據庫”文件夾,選擇“創建索引向導”,然后單擊“確定”按鈕。