【文章內容簡介】
后通過信用卡進行在線付款。換句話說:信用卡交易是電子商務的基礎。但是,電子商務交易只包括導向購買行為,而不包括購買行為本身。 例如,假設你有一個出售廚房設備如爐灶和電冰箱的商場 (指實際的、物理的商場,并不是虛擬的商場 ),這時你也許愿意創(chuàng)建一個 WEB 站點列8 出自己的商場內出售的廚房設備,但并不是為消費者提供一個在線購買商品的方法。這種 WEB 站點的唯一目的是吸引消費者來造訪自己實際的存在的商場。這也是電子商務的有效形式。 ASP 技術 ASP 網(wǎng)絡技術 MICROSOFT IIS 的主要功能是支持 HTML 網(wǎng)頁,服務器只是從硬盤中根據(jù)用戶的請求取出相應的靜態(tài)網(wǎng)頁發(fā)送到用戶瀏覽器上。 IIS 的主要作用就是為用戶瀏覽器和服務器上儲存的文件的一個紐帶。從這個意義上講,它和其它的 WEB 服務器沒有什么區(qū)別,所有的 WEB 服務器都可以實現(xiàn)這個功能。但是 ASP 的出現(xiàn)改革了這一切,在 MICROSOFT IIS 仍然支持靜態(tài) HTML網(wǎng)頁的前提下,利用 ASP 可以根據(jù)開發(fā)人員的要求在 WEB 服務器上建立起動態(tài)網(wǎng)頁文件。這樣,用戶通過提交表單等一些操作可以向 WEB 服務器發(fā)送特定的瀏覽請求。 WEB 服務器將會根 據(jù)用戶請求,執(zhí)行相應的動態(tài)網(wǎng)頁。然后生成一個結果網(wǎng)頁,再發(fā)送到瀏覽器端,供用戶瀏覽,這樣便實現(xiàn)了網(wǎng)頁的簡單調用了,用戶可能通過自己的操作,改變?yōu)g覽器顯示的網(wǎng)頁的內容。 那么什么是 ASP 網(wǎng)頁呢?將從以下三個方面逐一介紹。 ASP 包含腳本 ASP 網(wǎng)頁是指任何具有擴展名 .ASP 的文件,它位于 WEB 服務器上。這個特點的擴展名用來區(qū)分 ASP 網(wǎng)頁和普通的 HTML 文件。而 ASP 網(wǎng)頁其實也并沒有什么神秘的,它實際上就是嵌入了 ASP 腳本的 HTML 頁面,腳本語言常用的是 VBSCRIPT 和 JAVASCRIPT 等。 VBSCRIPT 和 JAVA 不同的是 ASP 網(wǎng)頁在執(zhí)行之前不必編譯成一個獨立的文件。 ASP 網(wǎng)頁改變以后,如對它進行再次請求,那么它會自動進行重新編譯。便于腳本語言組建 WEB 網(wǎng)頁的優(yōu)勢在于即使 WEB 站點已經(jīng)發(fā)布,對其進行修改也是很容易的。如果發(fā)現(xiàn)自己的WEB 站點上有一個小錯誤,那么可以立即將要修改的網(wǎng)頁調入記事本修改。ASP 網(wǎng)頁使用了腳本語言,執(zhí)行起來與 WEB 服務器一樣,是多線程的。這就購書網(wǎng)站的后臺設計與實現(xiàn) 9 允許 ASP 網(wǎng)頁高效地支持大量同時訪問的用戶。 ASP 包含的對象和組件 ASP 網(wǎng)頁如果只有腳本的話,只能顯示輸出一些有 趣信息,無法獲取用戶的信息,將數(shù)據(jù)保存到數(shù)據(jù)庫或者在服務器上創(chuàng)建文件,而 ASP 包含的組件恰好解決了這個問題。 ASP 包括兩類組件:內置對象和可安裝組件 下面簡單地描述 ASP6 個內置對象 Application object— 這個對象表示的信息,可以與 ASP 應用程序的所有用戶進行共享 Object Contex Ntex Object— 這個對象與事務性 ASP 配合使用 Repuest Object— 這個對象表示由瀏覽器發(fā)向服務器的所有信息,包括表單變量和查詢字符串 Response Object— 這個對 象表示由服務器發(fā)向瀏覽器的所有信息,包括由 ASP 網(wǎng)頁發(fā)送的 HTML 內容 Server Object— 這個對象用于啟用服務器上不同的工具函數(shù) Session Object— 這個對象表示有關特定用戶會話的信息 除了內置對象以外,好幾個可安裝的組件與 ASP 進行了綁定,下面列出一些較為常用的組件: Adrotator Compontent— 這個組件用于在 WEB 站點的 WEB 網(wǎng)頁上顯示橫幅廣告及顯示頻率 Brower Capadility Compo— 這個組件可以根據(jù)地不同瀏覽器的功能顯示不同的 HTML 內 容 Content Linking Compnent— 這個組件可以用于將好幾個 HTML 網(wǎng)頁鏈接到一起,這樣它們便可以實現(xiàn)輕松的導航 File Access Compnent— 這個組件允許使用自己計算機的文件系統(tǒng)工作,使用這個組件可以讀寫文本文件 用戶并不是僅限于使用 ASP 所綁定的組件,第三方服務商已經(jīng)創(chuàng)建了成百上千個組件,這些組件用戶都可以包含到自己的腳本中,可以使用這些組件接受文件上傳,在服務之間傳輸文件和收發(fā)電子郵件,用戶還可以10 使用 VB、 C++或 Java 等語言創(chuàng)建自己的組件。 Asp 和 數(shù)據(jù)庫訪問 在 Asp 包含的 對象中有 一個特 定的集合 值,這就是 Active Data Objects,它可以幫助我們從 Asp 網(wǎng)頁訪問數(shù)據(jù)庫,可以用它插入、更新、刪除數(shù)據(jù)庫中表的行,還可以使用這些對象獲取數(shù)據(jù)庫查詢的記錄集,并將這些記錄顯示到 Asp 網(wǎng)頁上。 ASP 概述 ASP( Active Sever Pages 動態(tài)網(wǎng)頁)是微軟公司推出的一種用以取代CGI(Common Gateway Interface)技術。目前, Inter 上的許多基于 Windows 平臺的 Web 站點已開始應用 ASP 來替換 CGI。 ASP 是一個位于服務器端的腳本運行環(huán)境。通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式 Web 服務器應用程序,如交互 式動態(tài)網(wǎng)頁,包括使用 HTML 表單收集和處理信息、上傳與下載等。 通常情況下,用戶通過瀏覽器看到的網(wǎng)頁大多是靜態(tài)的,目前 Inter 上的許多站點,仍然提供 “ 靜態(tài) ” ( static)的主頁內容。所謂 “ 靜態(tài) ” ,是指站點的主頁內容是 “ 固定不變 ” 的。一個 “ 靜態(tài) ” 的站點,若要更新主頁的內容,必須手動更新其 HTML 的文件數(shù)據(jù)。而隨著 Web 技術的發(fā)展,用戶希望能夠看到根據(jù)要求而動態(tài)生成的主頁,例如響應用戶查詢數(shù)據(jù)庫的要求而生成報表等。站點服務器收到要求執(zhí)行的應用程序,分析表單( form)的輸入數(shù)據(jù),將執(zhí)行的結果以 HTML 的格式傳送給瀏覽器。根據(jù)用戶請求生成動態(tài)主頁的傳統(tǒng)方法有 CGI、 ISAPI 等。 CGI 是根據(jù)瀏覽器端的 請求激活響應進程,每一個請求對應一個進程。當同時有很多請求時,程序擠占系統(tǒng)資源,造成效率低下。 ISAPI 針對這一缺點進行了改進,利用 dll(動態(tài)鏈接庫技術),以線程代替進程,提高了性能和速度,但要考慮線程的同步問題,而 且開發(fā)步驟煩瑣。這兩種技術和另一普遍使用的開發(fā)動態(tài)網(wǎng)頁的技術 Java 都還存在著另外一個問題,那就是開發(fā)困難,程序的開發(fā)和 HTML 寫作是兩個完全不同的過程,需要專門的程序員開發(fā)。 ASP 使用的 ActiveX 技術基于開放設計環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴充能力,這是傳統(tǒng)的 CGI等程序所遠遠不及的地方。 購書網(wǎng)站的后臺設計與實現(xiàn) 11 ASP 工作原理 ASP 與常見的在 Client 端 實 現(xiàn) 動 態(tài) 主 頁 的 技 術 如Java applet、 ActiveX Control、 VBScript、 JavaScript 等不同, ASP 中的命令和 Script 語句都是由服務器來解釋執(zhí)行的,執(zhí)行結果產(chǎn)生動態(tài)生成的 Web 頁面并送到瀏覽器;而 Client 端的 Script 命令則是由瀏覽器來解釋執(zhí)行。由于 ASP 是在服務器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持 ASP,也不必擔心別人下載程序從而竊取編程邏輯。 ASP 程序通過后綴名為 . asp 的 ASP 文件來實現(xiàn)其功能,一個 . asp 文件相當于一個可執(zhí)行文件,因此必須放在 Web 服務器上有可執(zhí)行權限的目錄下。當用戶從瀏覽器輸入了 .asp 文件的地址后,瀏覽器就將 這個 URL 請求發(fā)給 Web服務器。如果 Web 服務器上裝 ASP,就調用 ASP, ASP 讀出相應 . asp 文件,解釋并執(zhí)行命令,動態(tài)生成一個 HTML 頁面回傳 Web 服務器,然后 Web 服務器把結果發(fā)送給瀏覽器。 ASP 文件的制作和 HTML 類似,且可和 HTML 開發(fā)集成,可以在同一個過程完成,利用 ASP 將可以執(zhí)行的腳本嵌入到 HTML 文件中,這使得 HTML 文件的編寫與腳本的開發(fā)融合在一起。通過 ASP 內置的對象、服務器組件 ( Sever Component)可以完成非常復雜的任務,而且用戶還可以自己開發(fā)或利用別人開發(fā)的 服務器組件完成專門的任務。 ASP 與網(wǎng)關及服務器擴展模式相比有以下優(yōu)點: ( 1)完全與 HTML 文件融合在一起; ( 2)容易創(chuàng)建,不需要其它編譯、鏈接程序; ( 3)面向對象的并通過 ActiveX Sever 對象可擴展。 在電子商務中,對用戶而言,進行網(wǎng)上信息查詢的目的是尋找自己需要的產(chǎn)品或服務,而對于服務提供者來說,其目的則是向用戶推銷自己的產(chǎn)品或服務。因此,讓用戶通過瀏覽器查詢服務的后端數(shù)據(jù)是許多 Web 服務提供者必須提供的服務, ASP 通過內置的 ADODB 組件來實現(xiàn)這一功能??梢允褂?ADO 去編寫緊湊簡明 的腳本,以便連接到 ODBC兼容的數(shù)據(jù)庫和 OLE DB 兼容的數(shù)據(jù)源。 ASP 的發(fā)布 12 當編輯好 ASP 文件后,必需發(fā)布后才能實現(xiàn)其功能, ASP 文件本身并不能運行。我們用 Windows 自帶的工具 IIS( windows XP)來發(fā)布 ASP 文件。( Windows xp 用 PWS發(fā)布)在 Windows XP中打開控制面板 → 管理工具 → Inter信息服務。雙擊 Inter信息服務,于是我們就來到了 IIS 的使用界面。打開網(wǎng)站 → 默認網(wǎng)站 。 在默認網(wǎng)站內新建立虛擬目錄為目錄起個別名例如 “ 網(wǎng)上購物 ” → 選擇 內容的目錄路徑 → 設置權限(通常不允許訪問寫入權限,防止網(wǎng)頁被改) , 順利完成以上操作就表示你已經(jīng)成功發(fā)布了你的網(wǎng)頁。( “ 網(wǎng)上購物 ” 已在默認網(wǎng)站內) 系統(tǒng)軟件開發(fā)環(huán)境簡介 本網(wǎng)頁系統(tǒng)是在 Pentyum 166mmx 以上機型的計算機上進行開發(fā)并獲得通過的,同時方便系統(tǒng)開發(fā),減少開發(fā)過程的難度,我們是基于以下的軟件環(huán)境。 以 Windows xp2 為操作系統(tǒng)并配置 pws 以 Dreamweaver 2020 MX 和 IIS 為開發(fā)工具 Windows xp2 是目前主流圖形化操作系統(tǒng), ASP 在前面已作 介紹,這里不在贅述。而 Dreamweaver 2020 MX 是 Macromedia 公司推出的一款專業(yè)網(wǎng)頁開發(fā)軟件,在系統(tǒng)開發(fā)過程中,我深深的感受到 Ultradev 的強大威力,下面我結合自己的體會對它作一個簡單介紹: Ultradev 是大家熟知的王牌網(wǎng)頁制作軟件 Dreamweaver 的增強版本,它實全包含 Dreamweaver 提供了高度可視化的集成編輯環(huán)境強大的網(wǎng)頁編輯功能和站點維護功能外,新增了如下功能: 強大便接的數(shù)據(jù)庫作支持 多種動態(tài)網(wǎng)頁技術的支持 強大的操作功能和便捷直觀的操作界面 數(shù)據(jù)庫原理 Access 是一 個數(shù)據(jù) 庫管 理系統(tǒng) ,它