网站导航网学 原创论文 网站设计 最新系统 最新研究 原创论文 获取论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计下载 > ASP类作品 > 正文

基于ASP的电子商务网站的建设

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/05/07

网学网为广大网友收集整理了,基于ASP的电子商务网站的建设,希望对大家有所帮助!

QQ交谈客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn

 

5章 系统的详细设计及系统功能的实现
5.1 主页及主页实现(temp.htm)

 
5.1
5.1.1 代码功能
主页为框架集页面,其中包括个模块的连接.代码如下:
 
<%
''定义连接数据库的语句
connstring="driver={microsoft access driver (*.mdb)};"
connstring=connstring&"dbq="&server.mappath("shopping.mdb")
pagesize=3    ''每页显示多少条记录
timeoutsession=5
session.timeout=timeoutsession
function   sqlstr(data)
sqlstr="''"&replace(data,"''","''''")&"''"
end function
''连接数据库 ,打开商品表的小类查询
set conn=server.createobject("adodb.connection")
conn.open connstring
 
set objproductrs=server.createobject("adodb.recordset")
set objkindrs=server.createobject("adodb.recordset")
objproductrs.activeconnection=conn
objkindrs.activeconnection=conn
sqlstr1="select   *   from   product"
sqlstr2="select   *   from   productkind"
objproductrs.open sqlstr1
objkindrs.open       sqlstr2
%>
 
5.2 商品浏览模块
5.2.1(客户浏览页面 show.asp)
主要分页显示商品信息.
   代码如下
<html>
<head>
<title>体育用品专卖店</title>
<meta content="text/html;charest=gb2312" http-equiv=content-type>
<style type="text/css">
<!--
td{font-size:10pt;"宋体";line-height:14pt;"宋体";}
A:link{text-decoration:underline;color:#000000}
A:visited{text-decoration:underline;color:#000090}
A:active{text-decoration:none;color:#0000ff}
A:hover{text-decoration:none;color:ff0000}
.class1{background:#eeeeee;border-style:solid;border-color:#6666cc;border-width:1;}
-->
</style>
</head>
<body background=""bgcolor=#ffffff text="#000000" topmargin="0" leftmargin="30" style="font:10pt">
<table border="0" cellpadding="0" width="500">
<tr><td>
<%''***************核心asp文件的开始******************%>
<!--#include file="config.inc"-->
<%
''此函数用来规范SQL查询语句
function   sqlstr(data)
    sqlstr="''"&replace(data,"''","''''")&"''"
    end function
dim ipagesize
dim pagetotal
dim ipagecurrent
dim ssql
dim lngusersessionID
lngusersessionID=sessionID
''判断这是一个新的用户连接打开的show.asp页面,还是由于用户单击"上一页",下一页",等来请求的页面
''如果是一个新的请求,训育需要对于一些变量另以初始化,例如,将记录用户是否已经连接的
''session变量值标记为已经连接状态;将每页显示的记录条数初始化为config.inc中定义的数量
''如果不是一个新的请求,那么判断该页面是从用户请求当前页面的另一页中产生.如果是用户在自定义
''每页显示记录条数的文本框中输入了数值并且提交了表单,程序必须要判断该用户提交的数值是不是合法
''如果合法,则按照把该数值设置为每页显示记录条数的新值
 
 
if isempty(session("isconnected")) then
session("isconnected")=true
ipagesize=pagesize
else
ipagesize=trim(request.form("ipagesize"))
if ipagesize="" or not isnumeric(ipagesize) or ipagesize="0"   then
ipagesize=session("pagesize")   ''用户可以改变每页显示记录数
end if
end if
''如果用户发出的是一个新的连接请求,则ipagesize当前值是pagesize,为config.inc 中预定
''义记录每页显示多少条记录已知常量,并把该数据记录到session变量session("pagesize")中
'';如果用户发出的不是一个新的连接请求,则ipagesize记录的是用户通过修改每页显示记录,
''条数的文本框的值,这个如果不合法,经过上段程序判断的结果,ipagesize被重新赋予
''原来存储在session("pagesize")中
session("pagesize")=ipagesize
''这里处理的是用户选择的显示页面,通过"上一页,"或者直接在浏览器地址拦中加入带参数的url来请求处理
''如果url中传递的页面参数为空,则设置为第一页,如果不为空,则把该参数赋予记录将要显示页面的变量
if request.querystring("page")="" then
ipagecurrent=1
else
ipagecurrent=cint(request.querystring("page"))
end if
''连接数据库 ,打开商品表的小类查询
set conn=server.createobject("adodb.connection")
conn.open connstring
 
set objproductrs=server.createobject("adodb.recordset")
set objkindrs=server.createobject("adodb.recordset")
objproductrs.activeconnection=conn
objkindrs.activeconnection=conn
sqlstr1="select   *   from   product"
sqlstr2="select   *   from   productkind"
objproductrs.open sqlstr1
objkindrs.open       sqlstr2
''如果记录指针指向文件末尾标识,则表明该表是空的,暂且还没有任何数据
if objproductrs.eof then
response.write    "<center>对不起,目前没有搜索到您要求的数据!</center>"
response.end ''由于数据库 中没有该死类的商品,则后面的程序都不需要要执行
end if
objproductrs.movefirst
''获取用户从导航栏程序中所选择要显示的商品种类,这个参数通过url传递到该程序
''如果用户是从浏览器地十栏中输入该url并且其小类参数为空,则将小类值设置为当前数据指针所在记录的商品的小类
kindchoice=request.querystring("choice")
if kindchoice="" then
kindchoice=objkindrs("kind")
end if
''从数据库表中抽取出此种类的记录集
set objkindtotalrs=server.createobject("adodb.recordset")
sql="select   *   from   product    where kind="&sqlstr(kindchoice)
objkindtotalrs.open sql,conn,1,3
''下面的if 语句用来计算显示商品所需要的总页面数
objkindtotalrs.pagesize=ipagesize
pagetotal=objkindtotalrs.pagecount
''如果所需要显示的页面不在范围之内,则需要进行溢出处理
if ipagecurrent>pagetotal  then   ipagecurrent=pagetotal
if iapgecurrent<1    then   ipagecurrent=1
''记录当前的商品小类和所在页面数
session("page")=ipagecurrent
session("productkind")=kindchoice
 
 
''如果没有此类商品
if pagetotal=0    then
response.write    "<br><br><center><font class=normal>对不起,目前没有您要的商品!</font></center><hr color=#999933 size=1>"
response.end
else
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT

本文选自计算机毕业设计http://myeducs.cn
论文文章部分只是部分简介,如需了解更多详情请咨询本站客服!QQ交谈QQ3710167

原创论文

设为首页 | 加入收藏 | 论文首页 |原创论文 |
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师