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