asp +js + cookies、实现简单购物车流程
来源:互联网 发布:红太阳软件 编辑:程序博客网 时间:2024/05/06 19:49
asp制作购物车的功能,实现方法有好多种一般都会用cookies,session,table等,各种方法都有各自的好处与不足,那就要看自己适用哪种了。这里我就用cookies。
1.加入购物车JS函数buy.js
//writeCookie("cookie名称","产品ID","产品名称","产品数量",价格)
function writeCookie(name, ID, pro, num, pri)
{
var test=false;
var values="," + escape(ID) + "$" + escape(pro) + "$" + escape(num) + "$" + escape(pri);
var cookieValue = readCookie(name);
sss=cookieValue.split(",")
for (i=0;i<sss.length;i++){
s=sss[i].split("$");
for(j=0;j<s.length;j++){
if(s[0]==ID)
{
cookieValue=cookieValue.replace(","+sss[i],"");
nums=s[2];
test=true;
alert('你已经购买过此商品,将只在数量上添加!');
break;
}
}
}
if (test)
{
document.cookie = name + "=" + cookieValue+ "," + escape(ID) + "$" + escape(pro) + "$" + escape(parseInt(num)+parseInt(nums)) + "$" + escape(pri)+"; path=/";
test=false;
}
else
{
document.cookie = name + "=" + cookieValue+values+"; path=/";
alert ('购买成功');
}
}
function readCookie(name)
{
var cookieValue = "";
var search = name + "=";
if(document.cookie.length > 0)
{
offset = document.cookie.indexOf(search);
if (offset != -1)
{
offset += search.length;
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
cookieValue = document.cookie.substring(offset, end)
}
}
return cookieValue;
}
2.简单加入购物车方法:
<%if session("logname")<>"" then%><a href="#" on
判断是不是会员,如果是就可以加入购物车//writeCookie("cookie名称","产品ID","产品名称","产品数量",价格
3.购物车内容重新buy_cart.js
function readCookie(name)
{
var cookieValue = "";
var search = name + "=";
if(document.cookie.length > 0)
{
offset = document.cookie.indexOf(search);
if (offset != -1)
{
offset += search.length;
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
cookieValue = document.cookie.substring(offset, end)
}
}
return cookieValue;
}//readCookie(name) 此函数为返回已购买的所有内容,包括 物品ID,物品单价,物品名称,物品数量
function stringToInteger (inputString)
{
return parseInt(inputString);
}//stringToInteger(inputString) 返回由字符串(inputString)转换所得到的整数
function isNotaNumber (inputString)
{
return isNaN(inputString);
}//isNotaNumber(inputString) 返回一个 Boolean 值,指明inputString是否是保留值NaN(不是数字)
function UpdateCookie(name,Ids)
{
var buy_num=document.getElementById(Ids);
value=buy_num.value;
s=value.split("$");
value=escape(s[0])+"$"+escape(s[1])+"$"+escape(s[2])+"$"+escape(s[3])
var vvv="";
vvv=readCookie(name);//返回所有购买的内容
vvv=vvv.replace(','+value,"");//把要删除的内容和其前面的","一起置空
document.cookie = name + "=" + vvv+"; path=/";//再把新的内容写入cookie里面
location.reload();
}//UpdateCookie(name, value) 删除value这个内容
function ModifyCookie(name, valuex, ID, pro, num, pri)
{
var vvv="";
vvv=readCookie(name);//返回购买的所有内容,包括 物品ID,物品名称,物品数量,物品单价
s=valuex.split("$");
valuex=escape(s[0])+"$"+escape(s[1])+"$"+escape(s[2])+"$"+escape(s[3])
vvv=vvv.replace(','+valuex,"");//把要修改的内容去掉
document.cookie = name + "=" + vvv + "," + escape(ID) + "$" + escape(pro) + "$" + escape(num) + "$" + escape(pri)+"; path=/";//加上修改后得到的内容
location.reload();
//location.href='?';
}//ModifyCookie(name, valuex, ID, pro, num, pri) 修改内容,valuex为修改前的内容,value1-value4为修改后的内容
function clears(username)
{ var a=null;
document.cookie=username+"="+a+";path=/";
window.location.href='buy.asp';
}//清除COOKIE
4.物品清单:
- asp +js + cookies、实现简单购物车流程
- ecshop加入购物车流程
- Js +Cookies 编写简单的购物车
- asp.net使用Cookies实现购物车
- asp.net使用Cookies实现购物车
- asp.net使用Cookies实现购物车
- asp.net购物车,订单以及模拟支付宝支付(一)---购物车表及添加购物车流程
- JS+COOKIES实现健壮的购物车
- shopnc点击加入购物车流程
- Angular js 实现简单购物车
- Angular,js实现简单购物车功能
- angular JS简单实现购物车功能
- js,cookies做悬浮购物车
- 买车流程
- ASP.NET Cookies简单应用
- ASP.NET Cookies简单应用 [ASP.NET | Cookies]
- ASP.NET Cookies简单应用 [ASP.NET | Cookies]
- ASP.NET Cookies简单应用 [ASP.NET | Cookies]
- 养成良好的labview程序编写习惯
- 总索引Classes 类
- Android界面右上角放ImageButton
- VB.net中限制TextBox只能输入数字(小数、负数)
- Struts1源码-关于Digester的SetNextRule的一点想法
- asp +js + cookies、实现简单购物车流程
- String.split()用法小结
- SQL语法大全
- 苹果“美洲狮”促Facebook和微软合作
- poj 1703 并查集
- UDK+VS2008搭建空工程
- 邮件操作
- xml命名空间详解
- ubuntu关闭防火墙