APP下载

基于ASP的网上购物系统

2009-02-18何丽宏

中国高新技术企业 2009年2期

何丽宏

摘要:针对当前网上购物的热潮,作者从需求的角度开发了网上购物系统。文章论述了系统开发的过程和部分代码,系统开发过程中采用了当前比较流行的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).