李建勛
[摘要]ASP(Active Server Pages)簡言之就是一個服務器端的(Server-side)腳本執(zhí)行環(huán)境,你可以用它產生和執(zhí)行動態(tài)的、交互的、高性能的Web服務器應用程序。主要討論ASP技術,并重點描述ASP在電子商務中數(shù)據(jù)的訪問技術以及其在電子商務中的應用。
[關鍵詞]ASP技術 電子商務 數(shù)據(jù)訪問方式
中圖分類號:TP3文獻標識碼:A文章編號:1671-7597(2009)0520030-01
一、ASP簡介
ASP(Active Server Pages)簡言之就是一個服務器端的(Server-side)腳本執(zhí)行環(huán)境,你可以用它產生和執(zhí)行動態(tài)的、交互的、高性能的Web服務器應用程序。當腳本在服務器端而不是在客戶端執(zhí)行時,Web服務器將完成包括產生發(fā)往瀏覽器的HTML(Hypertext Markup Language)頁的所有工作。不必擔心瀏覽器是否能執(zhí)行你的網頁:Web服務器將完成所有的處理工作。ASP程序其實是以擴展名為.asp的純文本形式存在于WEB服務器上的你可以用任
何文本編輯器打開它,ASP程序中可以包含純文本、HTML標記以及腳本命令你可以通過WWW的方式訪問ASP程序。
二、電子商務數(shù)據(jù)訪問方式
在電子商務系統(tǒng)中,Web提供了與客戶進行通信聯(lián)絡的有效手段,利用Web技術,實現(xiàn)Web服務器與數(shù)據(jù)庫系統(tǒng)的連接,完成對數(shù)據(jù)的處理與查詢,用戶可以通過操作簡單易學的瀏覽器來查詢處理所需要的各種數(shù)據(jù)。實現(xiàn)Web服務器與數(shù)據(jù)庫的連接一般有兩種方法:一種是利用中間技術在兩者之間建立連接和通信,如CGI(通用網關接口)和API(應用程序編程接口)。Web服務器通過調用CGI程序實現(xiàn)與Web瀏覽器的交互,即CGI程序接受瀏覽器發(fā)給Web服務器的信息,進行處理后,將相應結果再送回給Web服務器,通過Web服務器將信息傳送給瀏覽器。另一種是由瀏覽器中的Java小應用程序(Java Applet)通過瀏覽器訪問Web服務器上的數(shù)據(jù)庫,利用了JDBC(Java Database Connectivity)技術,它通過JDBC提供的API實現(xiàn)對Web Server的訪問。由于Java Applet本身的局限性,目前大多數(shù)的應用是基于中間件技術的。ASP也是屬于中間件的一種模式,但在Windows平臺上它比較網關及服務器擴展模式有著較大的優(yōu)點。
三、ASP在電子商務中的應用
在電子商務中,對用戶而言,進行網上信息查詢的目的是尋找自己需要的商品或服務,而對于商品或服務提供者
來說,其目的則是向用戶推銷自己的商品或服務。因此,讓用戶通過瀏覽器查詢服務器的后端數(shù)據(jù)庫是許多Web服務提供者必需有的服務,ASP通過內置的ADODB組件來實現(xiàn)這一功能。可以使用ADO去編寫緊湊簡明的腳本以便連接到ODBC 兼容的數(shù)據(jù)庫和OLE DB兼容的數(shù)據(jù)源。具體的操作步驟可以歸納為以下幾步:
1.創(chuàng)建數(shù)據(jù)庫源名(DSN)
ADODB通過ODBC工作,因此要在ODBC中設置DSN(數(shù)據(jù)源名)。打開Windows的"控制面板",雙擊"ODBC"的圖標,選擇"文件DSN"的屬性頁,單擊<添加>,選擇數(shù)據(jù)庫驅動程序,再單擊"下一步",按指示鍵入數(shù)據(jù)源文件名稱,單擊"下一步",再單擊"完成"創(chuàng)建數(shù)據(jù)源。
2.創(chuàng)建數(shù)據(jù)庫鏈接
鏈接用以保持一些關于正在訪問的數(shù)據(jù)的動態(tài)信息,以及鏈接者信息。利用ADODB的成員函數(shù)Open和先前設定的DSN與數(shù)據(jù)庫連接,其語法如下:
Set Conn=Server.CreateObject("ADODB.Connection")'創(chuàng)建了鏈接對象Connect。Connect.Open("DSN=dsnname;UID=userID;PWD=passwo
rd")'打開鏈接。dsnname為數(shù)據(jù)源名;userID為用戶名;password為用戶口令。
3.創(chuàng)建數(shù)據(jù)對象
ADO中的數(shù)據(jù)對象通常保存的是查詢結果。RecordSet是ADO中最復雜的對象,有許多屬性和方法,靈活運用,可以達到許多好的效果。其創(chuàng)建方法如下:
Set RecordSet =Connect.Execute(sqtStr)
創(chuàng)建并打開了對象RecordSet,sqtStr是一個串,代表一條標準的SQL
語句。如:sqlStr="SELECT*FROM b1"Set RecordSet =Connect.Execute
(sqlStr)這條語句執(zhí)行后,對象RecordSet中就保存了b1中的所有記錄。
4.操作數(shù)據(jù)庫
可利用Execute方便地執(zhí)行數(shù)據(jù)的插入、修改、刪除等操作。如執(zhí)行插入操作:sqlStr="Insert Into b1Values(1,2)"Connect.Execute(sq
lStr)
5.關閉數(shù)據(jù)對象和鏈接
在使用了ADO對象之后,一定要關閉數(shù)據(jù)對象和鏈接。在ASP中通過調用方法close實現(xiàn)關閉。關閉創(chuàng)建的數(shù)據(jù)對象:Record Set.close Set Rec
ord Set=Nothing關閉創(chuàng)建的鏈接對象:Connect. close Set Connect=No
thing 完整的程序片段:
//產生組件實例
<%Set Conn=Server.CreateObject("ADODB.Connection")
//取得當前數(shù)據(jù)庫的實際路徑
DBPath=Server.MapPath("DSN=dsnname;UID=userID;PWD=password")
//連接數(shù)據(jù)庫
Conn.Open("DSN=dsnname;UID=userID;PWD=password")
//執(zhí)行查詢
SQL=select*fromtablenameSetRS=Connect.Execute(SQL)%>
//顯示結果
<%Do While Not RS.EOF%>
<%=RS(fieldname)%> <%Rs.MoveNextLoop %>
上述是用ASP訪問數(shù)據(jù)庫的全過程,由于應用面向對象思想,所有操作都比較簡單,用戶需要注意的僅是對數(shù)據(jù)結構的了解、當前所操作的對象及對象的屬性等等,只要對這些有了清晰的認識,再加上ASP強大功能,在網絡上使用數(shù)據(jù)庫,實現(xiàn)用戶與頁面間交換信息,就再也不是什么難事了。
四、結束語
隨著Web技術的發(fā)展,基于Intranet的電子商務系統(tǒng)無疑較傳統(tǒng)商務有著更大的應用前景,如何提高這種電子商統(tǒng)中的數(shù)據(jù)訪問效率、事務處理能力以及如何維護ASP應用程序的安全仍是當前人們所關注的問題。
參考文獻:
[1]李昭原主編,數(shù)據(jù)庫技術新發(fā)展,清華大學出版社,1997.
[2]桂立華主編,互聯(lián)網軟件應用與開發(fā),高等教育出版社,2004.
[3]周世雄著,NT動態(tài)站點設計指南,大連理工大學出版社.