电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 网站运营-> 网站运营
这个是我以前用去年用ASP写的一个购物车主体,已经功过测试,运行良好,希望能给ASP的爱好者带来益处.(程序...
作者:网友供稿 点击:22
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
<%@ language=vbscript %>
<%response.expires=0%>
<%
写入cookie
response.write request.cookies("warebuycount")
sub setcookie(aname,warenum,warename,price,warecount,pricelow)
  response.cookies(aname).domain=application("wareurl") wareurl代表域名
  response.cookies(aname).expires=date()+30 cookie过期日期
  response.cookies(aname).path="/"
  response.cookies(aname).secure = false
  response.cookies(aname)("warenum")=warenum 商品编号
  response.cookies(aname)("warename")=warename 商品名称
  response.cookies(aname)("price")=price 价格
  response.cookies(aname)("warecount")=warecount 购买的数量
  response.cookies(aname)("pricelow")=pricelow 会员价格
end sub

sub setcount(warebuycount) 用于计算客户购买的商品种类
  response.cookies("warebuycount").domain=application("wareurl")
  response.cookies("warebuycount").expires=date()+30
  response.cookies("warebuycount").path="/"
  response.cookies("warebuycount").secure=false
  response.cookies("warebuycount")=warebuycount
end sub

写入cookies
sub setcookies(warenum,warename,price,warecount,pricelow,warebuycount)
  setcookie "warenum"+cstr(warebuycount),warenum,warename,price,warecount,pricelow
end sub

sub delcookies(delwarenum)
    warebuycount=request("warebuycount")-1
    while cint(delwarenum)<=cint(warebuycount)
        setcookies request.cookies("warenum"+cstr(delwarenum+1))("warenum"),request.cookies("warenum"+cstr(delwarenum+1))("warename"),request.cookies("warenum"+cstr(delwarenum+1))("price"),request.cookies("warenum"+cstr(delwarenum+1))("warecount"),request.cookies("warenum"+cstr(delwarenum+1))("pricelow"),delwarenum
        delwarenum=delwarenum+1
    wend
    setcount warebuycount
end sub

warenum=request.querystring("warenum") 从get返回的商品编号,当然,这个商品也一定要存在于你的商品表中
warename=request.querystring("warename") 从get返回的商品名称
price=request.querystring("price") 价格
warecount=request.querystring("warecount") 购买数量
pricelow=request.querystring("pricelow") 会员价格
setcount 4

warebuycount=request.cookies("warebuycount")
response.write warebuycount
if request.servervariables("request_method")="post" then
    dum=request("del")
    dim delnum
    delnum=split(dum,",")
    t1=1
    warebuycount=request.cookies("warebuycount")
    while t1<=cint(warebuycount)
        tm=request("warenum"+cstr(t1))
        rm="warenum"+cstr(t1)
        nomodi=false
        if tm="" then
            tm=0
        end if
        if instr(1,cstr(tm),".") or tm=0 then
            nomodi=true
        else
                 setcookies request.cookies("warenum"+cstr(t1))("warenum"),request.cookies("warenum"+cstr(t1))("warename"),request.cookies("warenum"+cstr(t1))("price"),tm,request.cookies("warenum"+cstr(t1))("pricelow"),t1
        end if
        t1=t1+1
    wend
    if dum<>"" then
        cwarenum=0
        while cwarenum<=ubound(delnum)
            delcookies delnum(cwarenum)-cwarenum
            cwarenum=cwarenum+1
        wend
        setcount request.cookies("warebuycount")-(ubound(delnum)+1)
    end if
else
  if warenum<>"" then
      warebuycount=request.cookies("warebuycount")
    if warebuycount="" then
        warebuycount=0
    else
        if warebuycount<0 then
            warebuycount=0
        end if
    end if
    i=1
    allready=false
    response.write warebuycount
    response.end
    while i<=cint(warebuycount)
        tsf="warenum"+trim(cstr(i))
        if request.cookies(tsf)("warenum")=warenum then
            allready=true
            mut=request.cookies(tsf)("warecount")
            mtp=i
        end if
        i=i+1
    wend

    if allready=false then
      warebuycount=warebuycount+1
    end if
    
    if pricelow="" then
        pricelow=0
    end if
  

    if allready=false then
        setcookies  warenum,warename,price,warecount,pricelow,warebuycount
    else
        setcookies warenum,warename,price,warecount+cint(mut),pricelow,mtp
    end if
    setcount warebuycount
    
  end if
  
end if
t=1
while t<20
    setcookies "warenum"+cstr(t),"","","","",""
    t=t+1
  wend
  setcount 0
  response.write request.cookies("warebuycount")
response.end

warebuycount=request.cookies("warebuycount")
response.write warebuycount
response.write request.cookies("warenum1")+"+"
response.write request.cookies("warenum2")+"+"
response.write request.cookies("warenum3")+"+"
response.write request.cookies("warenum4")+"+"
response.write "fdas"
response.write request.cookies("warebuycount")
response.end
response.write warebuycount
response.write request.cookies("price1")


检测客户端是否打开cookie功能
  response.cookies("checkcookie").domain=application("wareurl")
  response.cookies("checkcookie").expires=date()+30
  response.cookies("checkcookie").path="/"
  response.cookies("checkcookie").secure = false
  response.cookies("checkcookie")="ok"
  if request.cookies("checkcookie")="" then
    response.write "你的浏览器不支持cookie功能或者你没有启用cookie能,请你先进行设置然后再购买商品,谢谢!"
    response.end
  end if


%>

<html>
<head>
<script language=javascript>
<!--
function wopen(){
    window.open("warejs.asp","warejs","menubar=yes,toolbar=yes,location=yes,directories=yes,status=yes,scrollbars=1,resizable=0,width=800,top=0,left=0,height=500");
    window.close();
    }
-->
</script>
<meta name="generator" content="microsoft frontpage 3.0">
<title>购物车</title>
<link rel="stylesheet" type="text/css" href="boyi-sheet.css">
</head>

<body>
<%  response.write warebuycount%>
<table border="0" width="100%" cellspacing="1" cellpadding="4" bgcolor="#ffc184"
height="82">
  <tr>
    <td width="12%" bgcolor="#008080" style="color: rgb(255,255,255)" align="middle" nowrap
    
    height="14">商品名称</td>
    <td width="12%" bgcolor="#008080" style="color: rgb(255,255,255)" align="middle" nowrap
    
    height="14">零售价</td>
    <td width="12%" bgcolor="#008080" style="color: rgb(255,255,255)" align="middle" nowrap
    
    height="14">会员价</td>
    <td width="12%" bgcolor="#008080" style="color: rgb(255,255,255)" align="middle" nowrap
    
    height="14">数量</td>
    <td width="13%" bgcolor="#008080" style="color: rgb(255,255,255)" align="middle" nowrap
    
    height="14">零售价小计</td>
    <td width="13%" bgcolor="#008080" style="color: rgb(255,255,255)" align="middle" nowrap
    
    height="14">会员价小计</td>
    <td width="13%" bgcolor="#008080" style="color: rgb(255,255,255)" align="middle" nowrap
    
    height="14">取消购买</td>
  </tr><form action="lookware.asp" name="modiware" method="post" ><input type=hidden name="warecount" value="<%=warebuycount%>">
  <%
  tcou=1
  pricetot=0
  pricelowtot=0
response.write warebuycount
   while tcou<=cint(warebuycount) %>
  <tr>
    <td width="12%" bgcolor="#f5fade" align="middle" nowrap height="25"><%if tcou=warebuycount then%><font color=red><%end if%><%=request.cookies("warenum"+cstr(tcou))("warename")%><%if tcou=warebuycount then%><font color=red><%end if%></td>
    <td width="12%" bgcolor="#f5fade" align="middle" nowrap height="25"><p align="left"><font
    color="red">¥</font><%=request.cookies("warenum"+cstr(tcou))("price")%></p></td>
    <td width="12%" bgcolor="#f5fade" align="middle" nowrap height="25"><font color="red"><p
    align="left">¥</font><%=request.cookies("warenum"+cstr(tcou))("pricelow")%></p></td>
    <td width="12%" bgcolor="#f5fade" align="middle" nowrap height="25"><input id="text1"
    name="<%="warenum"+cstr(tcou)%>" style="height: 22px; width: 33px" value="<%=request.cookies("warenum"+cstr(tcou))("warecount")%>"></td>
    <td width="13%" bgcolor="#f5fade" align="middle" nowrap height="25"><p align="left"><font
    color="red">¥</font><%=request.cookies("warenum"+cstr(tcou))("price")*request.cookies("warenum"+cstr(tcou))("warecount")%></p></td>
    <td width="13%" bgcolor="#f5fade" align="middle" nowrap height="25"><p align="left"><font
    color="red">¥</font><%=request.cookies("warenum"+cstr(tcou))("pricelow")*request.cookies("warenum"+cstr(tcou))("warecount")%></p></td>
    <td width="13%" bgcolor="#f5fade" align="middle" nowrap height="25"><input id="checkbox1"
    name="del" type="checkbox" value="<%=cstr(tcou)%>"> </td>
  </tr><%
  pricetot=pricetot+request.cookies("warenum"+cstr(tcou))("price")*request.cookies("warenum"+cstr(tcou))("warecount")
  response.write request.cookies("warenum"+cstr(tcou))("price")
  pricelowtot=pricelowtot+request.cookies("warenum"+cstr(tcou))("pricelow")*request.cookies("warenum"+cstr(tcou))("warecount")
  tcou=tcou+1
  response.write tcou
  response.write warebuycount
  wend%>
  <tr>
        <td width="63%" bgcolor="#f5fade" align="right" nowrap height="25" colspan="4">总计:</td>
        <td width="13%" bgcolor="#f5fade" align="middle" nowrap height="25"><p align="left"><font color="red">¥</font><%=pricetot%></td>
        <td width="13%" bgcolor="#f5fade" align="middle" nowrap height="25"><p align="left"><font color="red">¥</font><%=pricelowtot%></td>
        <td width="13%" bgcolor="#f5fade" align="middle" nowrap height="25"><p align="left"></td>
  </tr>
  <tr>
    <td width="87%" align="middle" nowrap height="13" colspan="7" bgcolor="#f5fade"><table
    border="0" width="100%" cellspacing="0" cellpadding="0">
      <tr>
        <td width="19%" align="middle"><input id=button1 name=button1 style="background-color: orange; height: 24px; width: 58px" type=button value=继续购物 onclick="window.close()"></td>
        <td width="20%" align="middle"><input id=button2 name=button2 style="background-color: orange; height: 24px; width: 59px" type=submit value=修改数量></td>
        <td width="20%" align="middle"><input id=button3 name=button3 style="background-color: orange; height: 24px; width: 58px" type=submit value=取消购买></td>
        <td width="20%" align="middle"><input id=button4 name=button4 style="background-color: orange; height: 24px; width: 60px" type=button value=清空购物车 onclick="javascript:document.location=clearcar.asp"></td>
        <td width="20%" align="middle"><input id=button5 name=button5 style="background-color: orange; height: 24px; width: 56px" type=button value=去收银台 onclick="javascript:wopen()"></td>
      </tr>
    </table>
    </td>
  </tr></form>
   <tr>
    <td width="87%" align="middle" nowrap height="13" colspan="7" bgcolor="#f5fade"><font color=red><%if nomodi=true then%>商品数量修改失败!请输入正确的数字。<%else%>数据修改成功!<%end if%></font></td></tr>
</table>
</body>
</html>

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·ASP.NET的安装与运行环境-.NET教程,Asp.Net开发
·运用.NET+SQL Server2005构建多层网站(3)-.NET教程,数据库应用
·JAVA写的四则混合运算-JSP教程,Java技巧及代码
·获取高精度的时间差,可以用来分析页面运行时间的长短-.NET教程,Asp.Net开发
·基于.Net平台应用程序唯一运行实例C#代码实现-.NET教程,C#语言
·Alexa 世界网站排名研究(下)-网站运营,搜索引擎推广
·运用.NET+SQL Server2005构建多层网站(1)-.NET教程,数据库应用
·优化系统让Photoshop运行更流畅-网页设计,Photoshop
·ASP.NET 2.0运行时简要分析-.NET教程,Asp.Net开发
·手工打造运算符重载过程-.NET教程,C#语言

最新文章
·MySQL服务器内部安全数据目录访问
·MySQL和SQL Server,到底选择谁?
·五种推广模式的优劣的比较
·基于.Net平台应用程序唯一运行实例C#代码实现-.NET教程,C#语言
·运用反射给实体赋值-.NET教程,Asp.Net开发
·大数运算(一)-.NET教程,评论及其它
·虚拟主机上asp.net运行权限不足问题及解决-.NET教程,Asp.Net开发
·ASP.NET底层架构探索之进入.NET运行时-.NET教程,Asp.Net开发
·基于.Net平台应用程序唯一运行实例实现-.NET教程,.NET Framework
·ASP.NET 2.0运行时简要分析-.NET教程,Asp.Net开发




版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号