设为首页
加入收藏
繁體中文
首 页客家风情客家影音山歌在线客家商城聊天室留言墙测字算命下载中心IT 技术客家论坛
您当前的位置:客家网 | 天南地北客家人 -> IT 技术-> ASP -> 正文 退出登录 用户管理
栏目导航
· ASP · JSP
· 网络安全 · NET专区
· XML专区 · PHP专区
热门文章
· ASP+JavaScript的完整的..
· [图文] 防范非法用户的侵..
· ASP从数据库中获取文件..
· 网络管理中的常用命令
· [图文] 千年虫二世诞生业..
· [图文] FSO组件操作实例..
· 网络常见木马的手工清除..
· 利用ASP远程获取内容
· [图文] 简单购物车教程
· 一个ASP(VBScript)简..
· asp常用数据库连接方法..
· 网络常见木马的手工清除..
相关文章
· 树型结构在ASP中的简单解..
· 一个简单的SQL语句执行器..
· 一个简单的XML Schema的..
· .NET中使用datagrid实现..
· 一个简单的.net remotin..
· 简单的多人聊天(C#.Sock..
· C#调用oracle存储过程 最..
· 用Asp.net实现简单的文字..
· 一个简单的ASP.NET Form..
· 一个简单的php在线端口扫..
· 简单快捷实现ASP在线发邮..
· asp.net如何生成图片验证..
· ASP实现简单的网页保护
· 一个ASP(VBScript)简单..
· 一个ASP(JScript)简单..
简单购物车教程
作者:无从考证  来源:不详  发布时间:2007-3-14 15:30:33  发布人:Admin

减小字体 增大字体

其中最前面代码,下面的理解是我自已想的有可能有错,不过程序绝对没有错:<%
if not IsObject(session("cart")) then
Set session("cart")=CreateObject("Scripting.Dictionary")’建立二维数组
end if
Set cart=session("cart") 
productID=Cstr(request("productID"))’定义变量productid为产品页传递过来的值
dim detail(1)
detail(0)=Int(request("quantity"))
if request("productID")<>"" then
if cart.Exists(productID) then
cart.Remove(productID)
end if
cart.add productID,detail ’上面这一段我看不太懂,谁知道告诉我一下,不过和下面的有关
end if
keys=cart.keys ’定义变量KEYS的值为数组里面的产品ID
items=cart.items ’定义变量items的值为数组里面的产品数量
set session("cart")=cart 
%>
代码二:
<% For i = 0 To cart.Count -1 %> ’设置多个产品的循环,cart.count是指购买几个产品,后面要以next结束
<% Dim list__MMColParam
list__MMColParam = keys(i) %> ’定义ID为cart数组里面的产品ID号
<% set list = Server.CreateObject("ADODB.Recordset")
list.ActiveConnection = MM_conn_STRING
list.Source = "SELECT * FROM pro_table WHERE id = " + Replace(list__MMColParam, "’", "’’") + ""
list.CursorType = 0
list.CursorLocation = 2
list.LockType = 3
list.Open()
%> ’上面的代码就不用我说了,其中要注意的:list__MMColParam = keys(i) 

………………………………………… <%
list.Close()
%>
<% next %>

++++++++++++++++++++++
取消订购的产品:delcart.asp
++++++++++++++++++++++

<%
Set cart=session("cart")
if request("productID")<>"" then
productID=Cstr(request("productID"))
cart.Remove(productID)
end if
set session("cart")=cart
response.redirect("cart.asp")
%>

+++++++++++++++++++++++++
order.asp源码,这里很简单,看一下就明白了
+++++++++++++++++++++++


<HTML><HEAD>
<TITLE>浙江广源印刷包装有限公司</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<LINK 
href="index/index.css" type=text/css rel=stylesheet>
<META content="MSHTML 5.50.4807.2300" name=GENERATOR>
</HEAD>
<BODY text=#000000 bgColor=#ffffff leftMargin=0 topMargin=0 marginwidth="0" marginheight="0">
<div align="center"> 
<form name="form2" method="post" action="sendorder.asp" onSubmit="return check1()">
<table width="514" border="0" cellspacing="0" cellpadding="0" height="15" align="center">
<tr> 
<td height="6" bgcolor="#FF9900"> <font color="#FFFFFF" size="2"> 购买者联系信息:</font></td>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="0" align="center">
<tr> 
<td> 
<div align="center"><font size="2">联系人</font></div>
</td>
<td> 
<div align="left"><font size="2"> 
<input type="text" name="n_ame" size="20">
</font></div>
</td>
</tr>
<tr> 
<td> 
<div align="center"><font size="2">公司电话</font></div>
</td>
<td> 
<div align="left"><font size="2"> 
<input type="text" name="t_el" size="20">
</font></div>
</td>
</tr>
<tr> 
<td> 
<div align="center"><font size="2">电子邮箱</font></div>
</td>
<td> 
<div align="left"><font size="2"> 
<input type="text" name="e_mail" size="20">
</font></div>
</td>
</tr>
<td> 
<div align="center"></div>
</td>
<td> </td>
</tr>
</table>
<p align="center"> 
<input name="submit" type="submit" value="提交">
    
<input name="reset" type="reset" value="清除">
</p>
</form>
</div>
</BODY></HTML>
++++++++++++++++++++++++++++++++
sendorder.asp,提交选购的产品到数据库,
+++++++++++++++++++++++++++++

<%@LANGUAGE="VBSCRIPT"%> 
<!--#include file="Connections/conn.asp" -->

<%
if not IsObject(session("cart")) then
response.redirect("/")
end if
%> ’加一个判断,如果session("cart")为空,则重定位URL
<%
Set rs1=server.createobject("ADODB.recordset")
Set cart=session("cart")
keys=cart.keys ’取出数组里面的产品ID
items=cart.items ’取出数组里面的产品数量
%>
<%

set list = Server.CreateObject("ADODB.Command")
list.ActiveConnection = MM_conn_STRING
For i = 0 To cart.Count -1
list.CommandText = "INSERT INTO o_rder (m_um, p_roid) VALUES (" + Replace(items(i)(0), "’", "’’") + "," + Replace(keys(i), "’", "’’") + " ) "

list.CommandType = 1
list.CommandTimeout = 0
list.Prepared = true
list.Execute()
next
%>
<%

set add = Server.CreateObject("ADODB.Command")
add.ActiveConnection = MM_conn_STRING
add.CommandText = "INSERT INTO co_table (nn_ame, tt_el, ee_m_ail) VALUES (" + Replace(Request.form("n_ame"), "’", "’’") + ", " + Replace(Request.form("t_el"), "’", "’’") + ", " + Replace(Request.form("e_mail"), "’", "’’") + ") "
add.CommandType = 1
add.CommandTimeout = 0
add.Prepared = true
add.Execute()

%>
<html>
<head>
<title>浙江广源印刷包装公司</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" >
<p><%= Request.form("n_ame") %>你好,以下是你的详单</p>
<p><%= Request.form("n_ame") %></p>
<p><%= Request.form("t_el") %></p>
<p><%= Request.form("e_mail") %></p>
<p>
<%For i = 0 To cart.Count -1%>
</p>
<p> id:<%=keys(i)%><br>
数量:<%=items(i)(0)%><br><%next%>
</p>
<p> </p>
<p> </p>
<p> </p>
</body>
</html>
<% session("cart")=""%>

上面用了两个命令预存过程:
第一个过程:list
存储产品到数据库
因为有可能选购多个产品,所以用了一个循环For i = 0 To cart.Count -1,并以next结束

第二个过程:add
存储客户到数据库
就这样一个简单的购物车做好了。

本教程中主要的是cart.asp中的定义一个二维数组,还有用循环For i = 0 To cart.Count -1 next 把所订购的产品显示出来

上一页  [1] [2] 

[] [返回上一页] [打 印] [收 藏]
上一篇文章:ASP分页函数
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
关于本站 - 网站合作 - 免责声明 - 友情连接 - 网站地图 - 客家论坛
本站部份内容来自网络 如无意中侵犯了您的权利 请及时与我们联系 我们会尽快处理
Copyright © 2006-2008 天南地北客家人
Email:yddlts@126.com  QQ:153161602
站长:大浪淘沙    QQ群:33754730
粤ICP备07019796号