基于ASP的网上购物系统
2009-02-18何丽宏
何丽宏
摘要:针对当前网上购物的热潮,作者从需求的角度开发了网上购物系统。文章论述了系统开发的过程和部分代码,系统开发过程中采用了当前比较流行的ASP技术JavaScript语言,数据库采用了SQL Server 2000为平台。
关键词:ASP;网上购物系统;HTML语言;登录模块
中图分类号:TP31文献标识码:A文章编号:1009-2374(2009)02-0049-02
随着信息技术时代的到来,网上购物已成为人们生活中不可缺少的一种生活方式。网上购物系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商场,使购物过程变得轻松、快捷、方便,同时又为有效控制商场运营的成本开辟了一个新的销售渠道。
一、网上购物系统开发的技术基础
(一)HTML语言
HTML(Hyper Text Markup Language超文本标记语言)是一种用来制作超文本文档的简单标记语言。与常见的字处理文件不同,Web页以超文本标记语言编排格式。HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件。它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来,HTML就一直被用作WWW上的信息表示语言。
(二)ASP技术
ASP(Active Sever Pages动态网页)是微软公司推出的一种用以取代CGI(Common Gateway Interface)的技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。
Active Server Pages (ASP)是服务器端的脚本编写环境,可用于创建动态Web网页和生成功能强大的Web应用程序,它包括HTML标记、文本和脚本命令的文件。ASP页可调用ActiveX组件执行任务,既可连接数据库也可进行商务计算。通过ASP可为Web页添加交互内容或用HTML页构成整个Web应用程序,这些应用程序使用HTML界面。它使开发者可以通过使用大部分工具组合HTML代码,具有开发简单、功能强大的特点。
ASP中的命令和JavaScript语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器。由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP,也不必担心别人下载程序从而窃取编程逻辑。ASP程序通过后缀名为.asp的ASP文件来实现其功能,一个.asp文件相当于一个可执行文件。当用户从浏览器输入了.asp文件的地址后,浏览器将请求发给服务器,Web服务器上的ASP将被调用,ASP读出相应.asp文件,解释并执行命令,将动态生成的HTML页面回传Web服务器,Web服务器再将结果发送给浏览器。
二、网上购物系统的设计及实现
本系统采用SQL Server 2000数据库和JavaScript来实现的,下面是实现系统的部分代码。
(一)登录模块
<%
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 '更改数量
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
%>
三、结语
本文研究了网上购物系统的设计技术。系统的功能包括用户的注册、登录、商品的浏览、查询、商品放入购物篮、网上支付和配送。下一步工作还可以对系统进一步细化,并结合一个特定领域完成系统的实现。
参考文献
[1]李欣.一个基于ASP的网上购物模块的实现[J].天津职业院校联合学报,2006,(9).
[2]黄林生.运用ASP技术实现网上超市[J].软件导刊,2007,(12).
[3]王晶.ASP网站建设技术[M].机械工业出版社,2007.
[4]柯华坤,王大平.ASP网络编程[M].机械工业出版社,2008.
[5]李建国.基于Microsoft ASP和Access数据库的MIS网上购物系统[J].福建电脑,2008,(2).