何麗宏
摘要:針對(duì)當(dāng)前網(wǎng)上購(gòu)物的熱潮,作者從需求的角度開(kāi)發(fā)了網(wǎng)上購(gòu)物系統(tǒng)。文章論述了系統(tǒng)開(kāi)發(fā)的過(guò)程和部分代碼,系統(tǒng)開(kāi)發(fā)過(guò)程中采用了當(dāng)前比較流行的ASP技術(shù)JavaScript語(yǔ)言,數(shù)據(jù)庫(kù)采用了SQL Server 2000為平臺(tái)。
關(guān)鍵詞:ASP;網(wǎng)上購(gòu)物系統(tǒng);HTML語(yǔ)言;登錄模塊
中圖分類(lèi)號(hào):TP31文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-2374(2009)02-0049-02
隨著信息技術(shù)時(shí)代的到來(lái),網(wǎng)上購(gòu)物已成為人們生活中不可缺少的一種生活方式。網(wǎng)上購(gòu)物系統(tǒng)是一種具有交互功能的商業(yè)信息系統(tǒng),它在網(wǎng)絡(luò)上建立一個(gè)虛擬的購(gòu)物商場(chǎng),使購(gòu)物過(guò)程變得輕松、快捷、方便,同時(shí)又為有效控制商場(chǎng)運(yùn)營(yíng)的成本開(kāi)辟了一個(gè)新的銷(xiāo)售渠道。
一、網(wǎng)上購(gòu)物系統(tǒng)開(kāi)發(fā)的技術(shù)基礎(chǔ)
(一)HTML語(yǔ)言
HTML(Hyper Text Markup Language超文本標(biāo)記語(yǔ)言)是一種用來(lái)制作超文本文檔的簡(jiǎn)單標(biāo)記語(yǔ)言。與常見(jiàn)的字處理文件不同,Web頁(yè)以超文本標(biāo)記語(yǔ)言編排格式。HTML文件是帶有特定HTML插入標(biāo)記的用以編排文檔屬性和格式的標(biāo)準(zhǔn)文本文件。它能獨(dú)立于各種操作系統(tǒng)平臺(tái)(如UNIX,WINDOWS等)。自1990年以來(lái),HTML就一直被用作WWW上的信息表示語(yǔ)言。
(二)ASP技術(shù)
ASP(Active Sever Pages動(dòng)態(tài)網(wǎng)頁(yè))是微軟公司推出的一種用以取代CGI(Common Gateway Interface)的技術(shù)。目前,Internet上的許多基于Windows平臺(tái)的Web站點(diǎn)已開(kāi)始應(yīng)用ASP來(lái)替換CGI。
Active Server Pages (ASP)是服務(wù)器端的腳本編寫(xiě)環(huán)境,可用于創(chuàng)建動(dòng)態(tài)Web網(wǎng)頁(yè)和生成功能強(qiáng)大的Web應(yīng)用程序,它包括HTML標(biāo)記、文本和腳本命令的文件。ASP頁(yè)可調(diào)用ActiveX組件執(zhí)行任務(wù),既可連接數(shù)據(jù)庫(kù)也可進(jìn)行商務(wù)計(jì)算。通過(guò)ASP可為Web頁(yè)添加交互內(nèi)容或用HTML頁(yè)構(gòu)成整個(gè)Web應(yīng)用程序,這些應(yīng)用程序使用HTML界面。它使開(kāi)發(fā)者可以通過(guò)使用大部分工具組合HTML代碼,具有開(kāi)發(fā)簡(jiǎn)單、功能強(qiáng)大的特點(diǎn)。
ASP中的命令和JavaScript語(yǔ)句都是由服務(wù)器來(lái)解釋執(zhí)行的,執(zhí)行結(jié)果產(chǎn)生動(dòng)態(tài)生成的Web頁(yè)面并送到瀏覽器。由于ASP是在服務(wù)器端解釋執(zhí)行,開(kāi)發(fā)者可以不必考慮瀏覽器是否支持ASP,也不必?fù)?dān)心別人下載程序從而竊取編程邏輯。ASP程序通過(guò)后綴名為.asp的ASP文件來(lái)實(shí)現(xiàn)其功能,一個(gè).asp文件相當(dāng)于一個(gè)可執(zhí)行文件。當(dāng)用戶(hù)從瀏覽器輸入了.asp文件的地址后,瀏覽器將請(qǐng)求發(fā)給服務(wù)器,Web服務(wù)器上的ASP將被調(diào)用,ASP讀出相應(yīng).asp文件,解釋并執(zhí)行命令,將動(dòng)態(tài)生成的HTML頁(yè)面回傳Web服務(wù)器,Web服務(wù)器再將結(jié)果發(fā)送給瀏覽器。
二、網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)
本系統(tǒng)采用SQL Server 2000數(shù)據(jù)庫(kù)和JavaScript來(lái)實(shí)現(xiàn)的,下面是實(shí)現(xiàn)系統(tǒng)的部分代碼。
(一)登錄模塊
<%
set rs=server.createobject("adodb.recordset")
sql="select * from shop_user where username="&user_name&"' and userpass='"&user_pass&"'"
rs.open sql,conn,1,3
if rs.eof then
rs.close
set rs=nothing
Response.Cookies("shop")("user_name")=""
Response.Cookies("shop")("user_type")=""
Response.end
end if
%>
(二)購(gòu)物模塊
<%
if request("action")="change" then '更改數(shù)量
if request("count")="" or not(isNumeric(request("count"))) then
count=1
else
count=Cint(request("count"))
end if
basket_id=request("basket_id")
set rs=server.createobject("adodb.recordset")
sql="select hw_id,basket_count from shop_basket where user_name='"&user_name&"' and basket_id="&basket_id&" and basket_check=0"
rs.open sql,conn,1,3
hw_id=rs("hw_id")
set rsh=server.createobject("adodb.recordset")
sql="select hw_kucun from shop_hw where hw_id=&hw_id&"
rsh.open sql,conn,1,1
hw_kucun=rsh("hw_kucun")
if count>hw_kucun then
window.location.href='"&Request.ServerVariables("Http_Referer")&"';</script>"
response.End
else
rsh.close
set rsh=nothing
rs("basket_count")=count
rs.update
end if
end if
rs.close
set rs=nothing
response.redirect "buy.asp"
response.End
%>
三、結(jié)語(yǔ)
本文研究了網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)技術(shù)。系統(tǒng)的功能包括用戶(hù)的注冊(cè)、登錄、商品的瀏覽、查詢(xún)、商品放入購(gòu)物籃、網(wǎng)上支付和配送。下一步工作還可以對(duì)系統(tǒng)進(jìn)一步細(xì)化,并結(jié)合一個(gè)特定領(lǐng)域完成系統(tǒng)的實(shí)現(xiàn)。
參考文獻(xiàn)
[1]李欣.一個(gè)基于ASP的網(wǎng)上購(gòu)物模塊的實(shí)現(xiàn)[J].天津職業(yè)院校聯(lián)合學(xué)報(bào),2006,(9).
[2]黃林生.運(yùn)用ASP技術(shù)實(shí)現(xiàn)網(wǎng)上超市[J].軟件導(dǎo)刊,2007,(12).
[3]王晶.ASP網(wǎng)站建設(shè)技術(shù)[M].機(jī)械工業(yè)出版社,2007.
[4]柯華坤,王大平.ASP網(wǎng)絡(luò)編程[M].機(jī)械工業(yè)出版社,2008.
[5]李建國(guó).基于Microsoft ASP和Access數(shù)據(jù)庫(kù)的MIS網(wǎng)上購(gòu)物系統(tǒng)[J].福建電腦,2008,(2).