內容簡介
《ASP+Dreamweaver動態網站開發(第2版)》詳細介紹了ASP的腳本語言基礎、ASP的相關對象、ASP訪問數據庫的技術,并介紹了使用網頁編程利器——Dreamweaver進行ASP應用程序開發的技術。全書內容分為理論部分和實戰部分。理論部分包括ASP技術概述、Dreamweaver使用基礎、ASP的Request/Response/Application/Session/Server對象、使用ADO訪問數據庫的技術等。實戰部分為使用Dreamweaver開發ASP應用程序的案例,包括論壇、網上購物網站、新聞發布系統等。本書注重將理論講解與工程應用結合起來,所選擇的案例是作者實踐的結晶,能夠提高讀者的學習積極性和學習效率。通過學習這些案例,讀者能夠掌握本書的精髓,并可以直接將其應用到動態網站的實際開發中。
配套資源中給出了書中各章主要例子的源代碼,可以直接放到站點上運行。
《ASP+Dreamweaver動態網站開發(第2版)》內容豐富,講解詳細準確,操作性強,特別適合動態網頁制作的初級讀者閱讀,也可以作為高等院校各專業動態網頁制作課程的教材,還可以作為網頁設計與制作愛好者的自學參考書。
前 言
隨著Internet(因特網,也稱國際互聯網)的迅猛發展,網絡已深入到世界的各個角落。作為Internet的主要組成部分的網站,其數量和質量都在快速發展。網站與用戶的交互主要使用動態網頁來實現。為了簡化和方便動態網頁的開發,Web領域的主要開發商相繼推出了多種Web開發技術,ASP(Active Server Pages)就是其中的典型代表。它是微軟公司的一種動態網頁制作技術,打破了以往只能由專業人員來開發動態網站的束縛,使一般人員也能快速高效地構建自己的動態網站。本書將利用Dreamweaver和ASP快速創建充滿動感的交互網頁,而無須或只需要少量的手寫代碼,同時還能非常方便地編輯和管理站點。這是動態網頁初學者進行網站開發的最好方式。
本書根據作者的實際教學和開發經驗,由淺入深、循序漸進地介紹ASP和Dreamweaver 的基本知識點,并且講解時使用大量實例,使讀者在掌握ASP知識點后就能進行實踐。本書的后面部分講解了一些典型的動態網站模塊的設計和開發案例,以軟件、案例相結合的方法,探討網站建設的各種知識和操作技巧,從而幫助讀者學以致用。
全書分為14章,具體內容如下。
* 第1章:ASP網站開發概述。介紹當前使用較廣的動態網頁制作技術,主要講解ASP的特點、ASP開發工具以及Dreamweaver對ASP的良好支持,重點講解ASP開發環境的配置和Dreamweaver中站點的管理,為后續章節的學習奠定基礎。
* 第2章:Dreamweaver基礎。主要介紹Dreamweaver的使用,首先介紹Dreamweaver的基本使用方法,然后講解簡單網頁的制作方法:表格的使用、超級鏈接、頁面布局、表單的使用、CSS樣式、框架的使用,最后通過一個實例來綜合演練前面講解的Dreamweaver的各種功能和操作。
* 第3章:ASP腳本語言。主要講解ASP腳本語言的語法知識,包括數據類型、運算符、常量和變量、數組、語句控制結構、過程和函數,最后給出使用ASP制作的一個月歷的實例。
* 第4章:Request/Response對象。介紹ASP的兩個主要對象Request和Response。利用Request對象從客戶端獲取信息,利用Response對象向客戶端傳輸信息。重點講解這兩個對象的屬性和方法,以及它們的使用方法。
* 第5章:Session/Application對象。介紹ASP的兩個內置對象Session和Application。Session對象用來存儲特定的用戶會話信息;Application對象能用于存儲和接收可以被某個應用程序的所有用戶共享的信息。重點講解這兩個對象的屬性和方法,以及它們的使用方法。最后,講解Global.asa文件的構成和功能,通過實例講解該文件的應用。
* 第6章:Server對象。Server對象提供對服務器上的方法和屬性進行訪問的接口。該章重點講解Server對象的各種方法,包括Execute、Transfer、MapPath、HTMLEncode、URLEncode、CreateObject方法。
* 第7章:ADO數據庫訪問。介紹ASP使用ADO訪問數據庫的方法,重點介紹ASP與Access數據庫連接并對其進行檢索、添加、修改和刪除的方法。
* 第8章:ASP常用內置組件。介紹ASP常用的內置組件,包括文件存取組件、廣告輪顯組件、瀏覽器兼容組件、文件超鏈接組件、計數器組件的功能和使用方法。
* 第9章:ASP網站安全防護。本章主要介紹了ASP網站的一些安全漏洞以及相應的防范措施和實例。
* 第10章:網站測試。為了保持網站的正常運行,需要進行網站測試。本章將重點介紹網站發布和測試方面的相關操作。
* 第11章:常見模塊分析。本章主要介紹一些常用的ASP模塊,以便讀者對本書前面的內容進行復習和理解。模塊包括登錄模塊、購物車模塊、分級目錄模塊、權限設置模塊、分頁顯示模塊、投票模塊和搜索引擎模塊。
* 第12章:論壇。介紹一個典型的論壇的制作過程。使用Dreamweaver作為開發工具,采用ASP+Access模式,重點講解Dreamweaver的數據行為,以及各頁面之間的參數傳遞方法。
* 第13章:網上購物網站。講解一個小型用戶網上購物網站的設計與實現。網上購物網站采用模塊化設計,對購物網站的結構做出比較詳細的分析。對于網站的靜態頁面的設計使用網頁規劃、CSS樣式。并且充分利用Dreamweaver CS3的數據行為完成整個網站的制作。
* 第14章:新聞發布系統。介紹ASP+Access模式,采用模塊化設計,構建一個典型的新聞發布平臺。使讀者加深對Dreamweaver數據行為的了解,能夠使用該數據行為實現簡單的動態網頁效果和功能。
在本書的編寫過程中,作者力求講解得深入淺出,以方便讀者理解。并注重實際應用,對重要知識點都配備相應的實例來幫助讀者理解和掌握。本書最后用3章的篇幅(第12~14章)講解3個重要動態網站開發的經典案例,案例操作描述詳盡。讀者只需要跟隨練習,就能夠快速上手,高效掌握Dreamweaver下ASP網站的開發技術。本書配套資源請從清華大學出版社官網下載。
本書在編寫過程中得到多位專家、教師的指導,在此一并表示感謝。由于作者水平所限,書中的內容會有不足之處,懇請各位讀者批評指正。
編 者
目 錄
第1章 ASP網站開發概述 11.1 動態網頁簡介 11.1.1 什么是動態網頁 11.1.2 動態網頁的常用技術 21.2 ASP概述 31.2.1 ASP的特點 31.2.2 ASP的工作原理 41.2.3 ASP的基本語法 41.3 配置ASP開發環境 51.3.1 IIS的安裝與配置 61.3.2 建立Dreamweaver服務器站點 121.4 小結 14第2章 Dreamweaver基礎 152.1 Dreamweaver簡介 152.1.1 Dreamweaver工作臺 152.1.2 用Dreamweaver創建頁面 172.2 文本和版面的控制 182.3 圖像和多媒體的使用 212.4 表格的應用 242.5 超級鏈接的應用 272.6 頁面布局的應用 302.7 表單的應用 322.8 CSS樣式 342.8.1 CSS的類型 352.8.2 CSS在Dreamweaver中的創建方法 362.8.3 創建新的CSS樣式 372.9 使用框架 392.9.1 創建框架和框架集 392.9.2 設置框架和框架集的屬性 402.10 綜合實例 432.11 小結 45第3章 ASP腳本語言 463.1 VBScript基礎 463.2 VBScript數據類型 483.2.1 Variant變量類型 483.2.2 常量 503.2.3 變量 513.2.4 數組 533.3 運算符 553.3.1 算術運算符 563.3.2 比較運算符 563.3.3 連接運算符 573.3.4 邏輯運算符 583.3.5 運算符的優先級 603.4 條件語句 613.4.1 If…Then語句 613.4.2 If…Then…Else語句 623.4.3 Select Case語句 643.5 循環語句 653.5.1 For…Next語句 653.5.2 For Each…Next語句 663.5.3 While…Wend語句 673.5.4 Do…Loop語句 673.6 過程和函數 693.6.1 過程的定義和調用 693.6.2 函數的定義和調用 703.6.3 變量的作用域 713.6.4 常用內置函數 723.7 小結 74第4章 Request/Response對象 754.1 內置對象簡介 754.2 Request對象 764.2.1 FORM集合 764.2.2 QueryString集合 784.2.3 Cookies集合 814.2.4 ServerVariables集合 824.2.5 ClientCertificate集合 844.3 Response對象 854.3.1 Write方法 864.3.2 Redirect方法 884.3.3 綜合實例——使用文件名顯示圖片 904.4 小結 91第5章 Session/Application對象 925.1 Session對象 925.1.1 創建和獲取Session對象變量 925.1.2 Session對象的屬性 945.1.3 Session對象的方法 975.1.4 Session對象的事件 995.1.5 Session應用實例——購物車 1025.1.6 Session應用實例——記錄用戶在網站上停留的時間 1055.2 Application對象 1065.2.1 創建Application對象 1085.2.2 讀取Application對象 1095.2.3 在文件Global.asa中使用標記<OBJECT>聲明對象 1105.2.4 使用集合創建和讀取Application對象 1115.2.5 鎖定Application對象 1145.2.6 Application應用實例——網站訪問計數器 1145.3 小結 116第6章 Server對象 1176.1 Server對象概述 1176.1.1 Server對象的屬性 1176.1.2 Server對象的方法 1196.2 文件夾操作 1296.2.1 FSO概述 1296.2.2 獲取磁盤信息 1306.2.3 獲取目錄信息 1336.2.4 文件夾管理 1356.3 Stream對象 1396.3.1 獲取BMP圖片的高度和寬度 1396.3.2 無組件上傳圖片 1426.4 小結 147第7章 ADO數據庫訪問 1487.1 Access數據庫基本操作 1487.1.1 Access數據庫的基本概念 1487.1.2 創建Access數據庫實例 1497.2 SQL基礎 1507.2.1 SELECT語句 1517.2.2 INSERT語句 1547.2.3 UPDATE語句 1567.2.4 DELETE語句 1577.3 ADO概述 1577.3.1 ADO 對象 1587.3.2 使用ADO的步驟 1587.4 Connection對象 1617.4.1 使用OLE DB連接數據庫 1627.4.2 使用ODBC連接 1637.4.3 使用DSN連接數據庫 1647.5 Recordset對象 1667.5.1 建立Recordset對象 1667.5.2 獲取記錄總數 1687.5.3 添加、刪除記錄 1727.5.4 跳轉到指定記錄 1757.6 Command對象 1787.6.1 Command對象的建立與連接 1787.6.2 執行存儲過程 1817.6.3 存儲過程傳遞的參數 1827.7 ADO應用實例——圖片信息的數據庫存儲 1847.7.1 上傳界面 1847.7.2 獲取上傳圖片數據 1857.7.3 保存到數據庫 1857.7.4 讀取數據庫中的圖像 1867.7.5 顯示圖像 1877.8 小結 187第8章 ASP常用內置組件 1888.1 ASP的內置組件簡介 1888.2 文件存取組件 1898.2.1 FileSystemObject對象 1908.2.2 TextStream對象 1938.2.3 應用實例 1948.3 廣告輪顯組件 1978.3.1 AdRotator對象的屬性和方法 1978.3.2 使用廣告輪顯組件的步驟 1978.3.3 應用實例 1998.4 瀏覽器兼容組件 2008.4.1 browscap.ini文件 2018.4.2 應用實例 2028.5 文件超級鏈接組件 2038.5.1 使用ContentLinking組件的步驟 2038.5.2 應用實例 2048.6 計數器組件 2078.6.1 創建計數器組件的實例對象 2078.6.2 Counters對象的方法 2088.6.3 應用實例 2088.7 小結 210第9章 ASP網站安全防護 2119.1 ASP的漏洞 2119.1.1 查看程序源代碼 2119.1.2 FileSystemObject組件漏洞 2129.1.3 從客戶端下載數據庫 2139.1.4 ASP程序密碼驗證漏洞 2149.1.5 腳本程序漏洞 2169.2 防范措施 2199.2.1 防范查看程序源代碼 2199.2.2 防范FileSystemObject組件漏洞 2209.2.3 防范從客戶端下載數據庫文件 2239.2.4 防范密碼驗證漏洞 2239.2.5 防范腳本程序漏洞 2259.3 防范實例 2279.3.1 上傳下載探針防范 2279.3.2 SQL指令探針防范 2319.3.3 ASP探針防范 2329.4 爬蟲、小偷程序的防范 2349.4.1 爬蟲、小偷程序的原理 2349.4.2 記錄訪問記錄 2359.4.3 禁止爬蟲、小偷程序的訪問 2359.5 小結 236第10章 網站測試 23710.1 系統發布 23710.1.1 本地發布 23710.1.2 服務器發布 24010.2 代碼檢測 24110.3 安全檢驗 24110.3.1 DDOS攻擊測試 24110.3.2 探針測試 24310.4 壓力測試 24610.4.1 壓力測試概述 24610.4.2 構建壓力測試環境 24610.4.3 測試監控 24710.5 小結 251第11章 常見模塊分析 25211.1 登錄模塊 25211.1.1 登錄流程 25211.1.2 登錄代碼實現 25211.1.3 驗證碼實現 25411.1.4 MD5加密實現 25911.1.5 數據安全檢驗 25911.2 購物車模塊 26011.2.1 購物車流程 26011.2.2 Cookie加密 26111.2.3 實現方法 26111.2.4 在線付款 26411.3 分級目錄模塊 26611.3.1 目錄分級流程 26711.3.2 數據庫設計 26711.3.3 分級目錄設計 26711.3.4 管理界面設計 27011.3.5 添加、修改和刪除操作設計 27111.4 權限設置模塊 27211.4.1 權限原理分析 27211.4.2 獲取權限 27411.4.3 頁面顯示 27811.4.4 設置權限 28011.4.5 權限存儲 28311.5 分頁顯示模塊 28611.5.1 分頁原理分析 28711.5.2 使用Recordset對象進行分頁 28711.5.3 直接獲取請求頁面記錄 28911.6 投票模塊 29211.6.1 投票原理分析 29211.6.2 創建投票 29311.6.3 投票頁面實現 29511.6.4 投票結果統計 29611.6.5 重復投票檢測 29811.7 搜索引擎模塊 29811.7.1 搜索原理分析 29811.7.2 搜索界面實現 29911.7.3 搜索方法實現 30011.7.4 數據庫搜索優化 30311.8 小結 303第12章 論壇 30412.1 系統分析與總體設計 30412.1.1 功能介紹 30412.1.2 總體布局 30512.1.3 數據庫結構及實現 30612.2 模塊設計 30712.2.1 首頁設計 30712.2.2 發表帖子 31112.2.3 瀏覽帖子和回復帖子 31312.2.4 帖子搜索 31712.2.5 論壇管理 31912.3 小結 328第13章 網上購物網站 32913.1 系統分析與總體設計 32913.1.1 功能介紹 32913.1.2 總體布局 33113.1.3 數據庫的結構及實現 33213.2 前臺用戶模塊的設計 33413.2.1 首頁設計 33513.2.2 商品信息瀏覽 33713.2.3 搜索商品 34113.2.4 添加到購物車 34213.2.5 查看購物車 34513.2.6 生成訂單 34813.2.7 查看訂單 34913.3 后臺管理員模塊的設計 35313.3.1 商品分類 35313.3.2 添加商品信息 35713.3.3 商品信息管理 36013.3.4 訂單管理 36413.4 小結 367第14章 新聞發布系統 36814.1 系統分析與總體設計 36814.1.1 功能介紹 36814.1.2 總體布局 37014.1.3 數據庫結構及實現 37014.2 模塊的設計與實現 37214.2.1 新聞顯示 37214.2.2 新聞瀏覽 37614.2.3 新聞搜索 37914.2.4 新聞顯示頁面 38114.2.5 新聞板塊管理 38314.2.6 新聞信息管理 38514.3 小結 391