[摘 要] 本文利用ASP動態(tài)網(wǎng)站技術(shù),使用跨Windows和Linux平臺的同一個數(shù)據(jù)庫MySql,采用統(tǒng)一的表單界面,借用連接數(shù)據(jù)庫的方法,在WEB服務(wù)器環(huán)境下,給出了電子商務(wù)網(wǎng)站設(shè)計中的主要的前臺和后臺程序。
[關(guān)鍵詞] 電子商務(wù)網(wǎng)站 網(wǎng)絡(luò)數(shù)據(jù)庫 ASP 服務(wù)器
一、引言
目前動態(tài)網(wǎng)站設(shè)計技術(shù)主要有Perl/C++/Delphi等開發(fā)的CGI,以及3P技術(shù)(ASP、JSP、PHP)。其中ASP即Ative Server Page,由微軟公司開發(fā),是一個WEB服務(wù)器端的開發(fā)環(huán)境,主要采用腳本語言VBScript、JavaScript等作為自己的開發(fā)語言,可用ODBC或直接驅(qū)動法訪問Windows平臺的數(shù)據(jù)庫。
電子商務(wù)網(wǎng)站的設(shè)計主要包括“網(wǎng)站結(jié)構(gòu)的設(shè)計”、“注冊界面”、“交易界面”、“后臺數(shù)據(jù)庫”,以及“配套模塊”諸如購物、用戶、論壇、反饋、搜索、會話等設(shè)計。本文只給出統(tǒng)一的前臺界面及后臺數(shù)據(jù)庫的設(shè)計方法。
二、構(gòu)建ASP運行環(huán)境
ASP的運行環(huán)境:NT 5.0 Server,IIS 5.0和ASP。安裝Windows 2000 Server時選擇IIS 5.0有關(guān)選項。安裝完后ASP便內(nèi)嵌于IIS 5.0中。測試ASP的方法:啟動瀏覽器,在地址欄處輸http://127.0.0.1:80/default.asp,若瀏覽到IIS服務(wù)器的ASP歡迎頁面,說明安裝成功。
三、生成動態(tài)表單頁面
為了通用,這里采用可能用到的表單對象為例,至于下面設(shè)計具體數(shù)據(jù)表用到的字段,只要轉(zhuǎn)成給出的表單域相應(yīng)對象即可。
用ASP動態(tài)生成與數(shù)據(jù)庫進行數(shù)據(jù)交互的操作表單:form.asp,主要生成表單域頭、生成普通文本、生成密碼文本、生成滾動文本、生成單選、生成復選、生成列表框、生成提交按鈕、生成重填按鈕、生成表單域尾。
四、設(shè)計用于存儲商務(wù)網(wǎng)站交互數(shù)據(jù)的MySql數(shù)據(jù)庫
可在NT 5.0下用啟動服務(wù)法、NET命令法等啟動MySql數(shù)據(jù)庫服務(wù)器,啟動數(shù)據(jù)庫服務(wù)器后,開始建立MySql數(shù)據(jù)庫tradedb,接著建立MySql數(shù)據(jù)庫表,這里以商務(wù)網(wǎng)站中常用的幾種數(shù)據(jù)表為例,表結(jié)構(gòu)如下:
客戶登錄管理數(shù)據(jù)表:
users ( ID, UserName, Password )
客戶信息數(shù)據(jù)表:
usermessage ( UserName, Email, Address, Fax ,Phone , Cerreycard)
客戶定購商品數(shù)據(jù)表:
catalog ( ProductId, Name , Price, Description )
五、設(shè)計處理表單數(shù)據(jù)的ASP程序
在form_perform.asp中建立與數(shù)據(jù)庫的連接,這里采用直接驅(qū)動法:set conn = Server.CreateObject(“ADODB.Connection”); conn.open “driver={MySQL};server=localhost;uid=sa;pwd=sa;database=tradedb”。
獲取表單提交的數(shù)據(jù):data1=request(“data1”);data2=request(“data2”);
用SQL語句對數(shù)據(jù)庫進行操作,查詢數(shù)據(jù)記錄:sql=“select * from tablename” ;set rs=conn.execute(sql) ;
增加數(shù)據(jù)記錄:sql=“insert into tablename(data1,data2) values(’data1‘,’data2‘)”; set rs=conn.execute(sql);
更改某條數(shù)據(jù)記錄:sql = “ update tablename set data1=”request(‘data1’)“where ID=”num“”; set rs=conn.execute(sql);
刪除某條數(shù)據(jù)記錄:sql = “delete from tablename where ID=”num“”;set rs=conn.execute(sql);
六、總結(jié)
考慮篇幅,本文沒有對Linux平臺、網(wǎng)站結(jié)構(gòu)、各個功能模塊設(shè)計等,只給出了Windows平臺上,電子商務(wù)網(wǎng)站設(shè)計中的主要環(huán)節(jié)的代碼設(shè)計。除了MsSql數(shù)據(jù)庫,還可操作Windows平臺上的Access/ Foxpro/Informix/Oracle等數(shù)據(jù)庫,考慮MySql的許多方便的特點,本文以此為例,做了一些有益的工作。
參考文獻:
汪曉平:ASP網(wǎng)絡(luò)開發(fā)技術(shù).人民郵電出版社,2000.1