【正文】
e ASP( Active Server Pages) technique, making the website have the characteristics of the basic electronic merce terrace. The main work of this article are as follows: (1) Introduce the technique of ASP and its runtime environment。 (3) Design and realize the merchandise list UI, customer management, merchandise classification management, merchandise management, order management, information management, the balance of accounts function etc. ASP page。 (5) Establish the plete work shopping system, bine and analysis the proceeding result. [KeyWords] : ASP Online shoping system electronic merce work 第一章 緒言 在 WWW 盛行后,人們并不滿足于僅能靜態(tài)顯示數(shù)據(jù)的網(wǎng)頁,雖然運(yùn)用 HTML語法在網(wǎng)絡(luò)上呈現(xiàn)多媒體文件,已經(jīng)比起以往僅能單純呈現(xiàn)文字的信息系統(tǒng)進(jìn)步了很多,但是還是無法滿足人們的要求。網(wǎng)頁的設(shè)計者如果想讓瀏覽過他們網(wǎng)頁的使用者能夠留下點(diǎn)數(shù)據(jù),讓網(wǎng)站架設(shè)者知道誰來過他的網(wǎng)站,還想在 WWW 上做生意,還想??,那么就必須使用 ASP( Active Server Pages)網(wǎng)頁技術(shù),而 ASP 最大的重點(diǎn)和作用就在于數(shù)據(jù)庫的應(yīng)用 ,它內(nèi)置 ADO( ActiveX Data Object)組件,可以輕松的存取各種數(shù)據(jù)庫,讓網(wǎng)頁能夠依照不同的情況做出動態(tài)的響應(yīng),在網(wǎng)頁中加入程序建立動態(tài)響應(yīng)的機(jī)制,大大縮短程序開發(fā)時間。目前, Inter上的許多基于 Windows 平臺的 Web 站點(diǎn)已開始應(yīng)用 ASP 來替換 CGI。通常情況下,用戶通過瀏覽器看到的網(wǎng)頁 大多是靜態(tài)的。當(dāng)在瀏覽器上填好表單 (form)的輸入數(shù)據(jù),以提供 HTTP 要求時,可以在站點(diǎn)服務(wù)器中執(zhí)行的應(yīng)用程序,而不只是一個 HTML 文件。 根據(jù)用戶請求生成動態(tài)主頁的傳統(tǒng)方法有 CGI、 ISAPI 等。當(dāng)同時有很多請求時,程序擠占系統(tǒng)資源,造成效率低下; ISAPI 針對這一缺點(diǎn)進(jìn)行改進(jìn),利用 dll(動態(tài)鏈接庫)技術(shù),以線程代替進(jìn)程,提高了性能和速度,但要考慮線程的同步問題,而且開發(fā)步驟煩瑣。而較簡單的開發(fā)技術(shù)如 javascript 和 IDC(Inter Database Connector)等功能有限,不敷使用。 ASP 與常見的在 Client端實(shí)現(xiàn)動態(tài)主頁的技術(shù)如 Java applet、 ActiveX Control、 VBScript、 javascript等不同, ASP 中的命令和 Script 語句都是由服務(wù)器來解釋執(zhí)行的,執(zhí)行結(jié)果產(chǎn)生動態(tài)生成的 Web 頁面并送到瀏覽器;而 Client 端技術(shù)的 Script 命令則是由瀏覽器來解釋執(zhí)行。 ASP 比較網(wǎng)關(guān)及服務(wù)器擴(kuò)展模式有著以下優(yōu)點(diǎn): (1)完全與 HTML 文件融合在一起; (2)容易創(chuàng)建,不需要其它編譯、鏈接程序; (3)面向?qū)ο蟮牟⑼ㄟ^ ActiveX Server 對象可擴(kuò)展。 CPU:沒有很高的要求,只要能夠順利運(yùn)行 Windows 系列操作系統(tǒng)就可以了。 內(nèi)存:最低配置 32MB,建 議使用 64MB 以上內(nèi)存,如果使用 Windows 2021 或Windows XP 建議使用 128MB 以上內(nèi)存。 運(yùn)行 ASP 的服務(wù)器端要求:(如表 所示) 操作系統(tǒng) 需要安裝的 Web Server Windows 98 PWS 以上 Windows NT Server IIS 以上 Windows 2021 IIS 以上 Windows XP IIS 以上 表 ASP( Active Server Pages)實(shí)質(zhì)是一種服務(wù)器端腳本環(huán)境。客戶端只要使用可執(zhí)行 HTML 代碼的瀏覽器,即可瀏覽通過 ASP 設(shè)計出來的頁面內(nèi)容。 ASP 并不是一種純粹的編程語言,它使用的語言是: VBScript 和 Jscript語言。 ASP 的優(yōu)點(diǎn) (1) 開放性 在 IIS 上 , 并不需要開發(fā)者 使用一個專有的腳本語言來生成網(wǎng)絡(luò)應(yīng)用程序 ,實(shí)際上 Active Server Pages 包括了對 VBScript 和 JavaScript/Jscript 的本機(jī)支持。多個腳本語言甚至可以在相同的 ASP 文件中交替使用并相互調(diào)用。 (2)易操作性 ASP使 HTML 設(shè)計人員可以在服務(wù)器上方便地“激活”他們的 Web頁 ,可以立刻對定制化網(wǎng)頁和簡單的應(yīng)用程序進(jìn)行開發(fā)。 (3)程序與外觀分離 通過使用腳本和組件, Active Server Pages 允許用戶將編程工作與一個網(wǎng)頁的設(shè)計和其他工作分離開來。同時,它也使那些從事外觀設(shè)計的人員可以利用一些工具來對網(wǎng)頁進(jìn)行修改,而不用過于關(guān)心編程問題。因此,開發(fā)者對 ASP 文件的修改可在瀏覽器中立即得到反映,只需要簡單地保存該文件并在瀏覽器中刷新即可。因?yàn)橛糜谏蓜討B(tài)內(nèi)容的腳本可以在服務(wù)器上執(zhí)行,所以開發(fā)者不必?fù)?dān)心客戶用什么瀏覽器來瀏覽網(wǎng)點(diǎn) . 簡介 ASP的 6 大對象 ASP 的編輯環(huán)境要求很底,任何一種文本編輯器都可以編寫 ASP 應(yīng)用程序。 ◆ Request 對象 Request 對象為腳本提供客戶端在請求一個頁面或傳送一個窗體時提供的所有信息,這包括能夠標(biāo)識瀏覽器和用戶的 HTTP 變量,存儲他們的瀏覽器對應(yīng)于這個域的 cookie,以及附在 URL 后面的值(查詢字符串或頁面中 Form段中的 HTML 控件內(nèi)的值)。 ◆ Response 對象 Response 對象用來訪問所創(chuàng)建的并返回客戶端的響應(yīng)。它也提供了一系列用于創(chuàng)建輸出頁的方法,如無所不在的 方法。最常用的是 方法,它允許我們在當(dāng)前頁的環(huán)境或會話中在服務(wù)器上實(shí)例化其他 COM 對象。 ◆ Session 對象 Session 對象是在每一位訪問者從 Web 站點(diǎn)或 Web 應(yīng)用程序中首次請求一個 ASP 頁時創(chuàng)建的,它將保留到默認(rèn)的期限結(jié)束(或者由腳本決定終止的期限)。 ◆ ObjectContext對象 ObjectContext 對象可以用來控制 ASP 的執(zhí)行。 可以把這些對象看作是基于 ObjectContext 對象的一個層次關(guān)系的成員,這有助于理解它們與接受和響應(yīng)客戶請求的過程之間的關(guān)系,如圖 21所示。 圖 21 ASP 的使用環(huán)境 ASP 的使用環(huán)境,就是 IIS, ASP 網(wǎng)頁技術(shù)是一種需要服務(wù)器端支持的技術(shù)。 ( 2) Web 檢查所要求的文件有沒有被請求或有沒有更新,以決定是否重新分析。 配置 Microsoft IIS 名詞解釋 ( 1) IE (Inter Explorer) Microsoft Inter Explorer 是 Web 瀏覽器。 ( 2) IIS(Inter Information Server) Microsoft Inter Information Server 是允許在公共 Intra 或Inter 上發(fā)布信息的 Web 服務(wù)器。 IIS 是如何工作的 Web是 基礎(chǔ)的請求和響應(yīng)系統(tǒng)。 Web 服務(wù)器通過返回超文本標(biāo)記語言( HTML)頁面響應(yīng)。 ( 1) 在控制面版中選擇“添加 /刪除程序” ( 2) 點(diǎn)擊“添加 /刪除 Windows 組件” ( 3) 確認(rèn)只選中第一項(xiàng) Inter 信息服務(wù)( IIS),然后點(diǎn)擊下一步即可自行進(jìn)行安裝。這樣 IIS安裝完畢。 ASP 的腳本語言 在這里我們會了解到 HTML 語言、 VBscript 和 Jscript 的腳本語言。打開 Netscape Navigator 或 Microsoft explorer 瀏覽器,在地址欄中輸入所需要的網(wǎng)址,就可以瀏覽用 HTML 寫的網(wǎng)頁。如下示: html head title title /title /head body /body /html html?? /html等是成對出現(xiàn)的,此種標(biāo)記稱為容器標(biāo)記。 VBscript 語言 VBScript與 Basic語言有密切關(guān)系。 VBScript 是 Microsoft Visual Basic 的簡化版本。這意味著這種語言比 BASIC 語言的成熟版本容易使用又難于使用。腳本語言的句法比較簡單。 你可以在 HTML 文件中直接嵌入 VBScript 腳本。帶有 VBScript 腳本的網(wǎng)頁在每次下載到瀏覽器時都可以是不同的,而且可以對用戶的操作作出反應(yīng)。你也可以在 ASP 網(wǎng)頁中使用其它腳本語言,如 Jscript(將在第九章中討論), Perl,或者 REXX(由 IBM UK實(shí)驗(yàn)室的 Michael Cowlishaw 所創(chuàng)的一種語言)。客戶端編程語言是可以由瀏覽器解釋執(zhí)行的語言。當(dāng)一個以這些語言中的任意一種編制的程序被下載到一個兼容的瀏覽器中時,瀏覽器將自動執(zhí)行該程序。而且客戶端程序運(yùn)行起來比服務(wù)器端程序快得多。 JScript 語言 Jscript 是微軟的 Java Script 語言的開發(fā)工具,如果你已經(jīng)掌握了 Java Script,你對 Jscript會非常熟悉,除了一些微小的差別, Jscript與 Java Script幾乎完全相同。作為客戶端編程語言,可以使客戶端的瀏覽器處理某些工作,從而減輕了服務(wù)器的負(fù)擔(dān),而且不用向服務(wù)器提交信息,也不需要從服務(wù)器獲得信息,所以效率是很高的。 Jscript 與 Java 不是同一種語言,雖然 Jscript 的名字中含有一個 J,它會使人們產(chǎn)生一種強(qiáng)烈的感覺,以為這兩種語是非常相似的,然而 Java 是一種真正的編程語言,而 Jscript 只是一種腳本語言。 然而在某些特定情況下,有理由使用 Jscript 來代替 VBScript。這兩種語言之間還存在一些重大的差別 更進(jìn)一步說,可以混合使用兩種腳本語言來編寫你網(wǎng)點(diǎn)上的 Active Server Pages。而且,你可以在同一個 Active Server Pages中加入分別由兩種語言寫的腳本 Jscript 可用作客戶端或服務(wù)器端的編程語言。另一個客戶端編程語言的例子是 Java,當(dāng)用這些語言寫的程序被兼容的瀏覽器讀入時,瀏覽器自動執(zhí)行這個程序??蛻舳顺绦蜻\(yùn)行起來也比服務(wù)器端程序快得多。 Jscript 用作客戶端編程語言是非常好的,與 VBScript 不同, Jscript 創(chuàng)建的客戶端腳本能被現(xiàn)有的大部分瀏覽器識別。 然而,與 VBScript 相同, Jscript 也是服務(wù)器端編程語言。服務(wù)器端編程語言在你的網(wǎng)點(diǎn)計算機(jī)上完成所有這些工作,承受所有的負(fù)擔(dān)。 開發(fā)工具 Dreamweaver MX 簡介 Macromedia Dreamweaver MX 是 建立 Web 站點(diǎn)和應(yīng)用程序的專業(yè)工具。 從對基于 CSS 的設(shè)計提供領(lǐng)先的支持到手動編碼功能, Dreamweaver 在一個集成和高效的環(huán)境中為專業(yè)人員提供了所需的工具。 Dreamweaver MX 是一款專業(yè)的 HTML 編輯器,用于對 Web 站點(diǎn)、 Web 頁和 Web 應(yīng)用程序進(jìn)行設(shè)計、編碼和開發(fā)。 利用 Dreamweaver 中的可視化編輯功能,您可以快速地創(chuàng)建頁面而無需編寫任何代碼 。并且,借助 Dreamweaver,您還可以使用服務(wù)器語言(例如 ASP、 、 ColdFusion 標(biāo)記語言 ( CFML)、 JSP 和 PHP)生成支持動態(tài)數(shù)據(jù)庫的 Web 應(yīng)用程序。因此,讓用戶通過瀏覽器查詢服務(wù)器的后端 數(shù)據(jù)庫是許多 Web服務(wù)提供者必需有的服務(wù), ASP 通過內(nèi)置的 ADODB 組件來實(shí)現(xiàn)這一功能。具體的操作步驟可以歸納為以下幾步: ① 創(chuàng)建數(shù)據(jù)庫源名( DSN) ADODB 通過 ODBC 工作,因此要在 ODBC 中設(shè)置DSN(數(shù)據(jù)源名)。 ②創(chuàng)建數(shù)據(jù)庫鏈接 鏈接用以保持一些關(guān)于正在訪問的數(shù)據(jù)的動態(tài)信息,以及鏈接者信息。創(chuàng)建了鏈接對象 Connect。打開鏈接。 ③創(chuàng)建數(shù)據(jù)對象 ADO 中的數(shù)據(jù)對象通常保存的是查詢結(jié)果。其創(chuàng)建方法如下: Set RecordSet =(sqtStr) 39。例如: sqlStr=SELECT*FROM b1 Set RecordSet =(sqlStr) 這條語句執(zhí)行后,對象 RecordSet 中就保存了 b1 中的所有記錄。如執(zhí)行插入操作: sqlStr=Insert Into b1Values(1,2) (sqlStr) ⑤關(guān)閉數(shù)據(jù)對象和鏈接 在使用了 ADO 對象