📄 functioncart.asp
字号:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<%
function str_Compare (a, b)
{
var _i;
var len;
if(a.length>b.length || a.length<b.length)
{
return false;
}
else{
len = b.length;
for (_i=0; (_i<len); _i++)
{
if (a.charAt(_i)!=b.charAt(_i))
return false;
}
return true;
}
}
function add(id)
{
if((id == "undefined")||(id == null)){Response.Redirect("Index.asp");}
var rs = Server.CreateObject("ADODB.Recordset");
var strSQL = "Select PID, PName, PPrice, PStatus From vwProduct Where PID=" + id;
rs.Open(strSQL,oConn,3,1);
if((rs.BOF)&&(rs.EOF)){Response.Redirect("Index.asp");}
var ShoppingCart = Session("ShoppingCart");
if(ShoppingCart == null)
{
cart_item = new Array(4);
cart_item[0] = new String(rs.Fields("PName"));
cart_item[1] = new String(rs.Fields("PPrice"));
cart_item[2] = String(1);
cart_item[3] = new String(id);
ShoppingCart = new Array();
ShoppingCart[ShoppingCart.length] = cart_item;
Session("ShoppingCart") = ShoppingCart;
}
else
{
ShoppingCart = Session("ShoppingCart");
var found = false;
for (var i=0; i<ShoppingCart.length;i++)
{
if (str_Compare(new String(ShoppingCart[i][3]), new String(id)))
{
found = true;
ShoppingCart[i][2] = parseInt(ShoppingCart[i][2]) + 1;
break;
}
else{found = false;}
}
if (!found)
{
var cart_item = new Array(4);
cart_item[0] = new String(rs.Fields("PName"));
cart_item[1] = new String(rs.Fields("PPrice"));
cart_item[2] = String(1);
cart_item[3] = new String(id);
ShoppingCart[ShoppingCart.length] = cart_item;
Session("ShoppingCart") = ShoppingCart;
}
Session("ShoppingCart") = ShoppingCart;
}
}
function clear()
{
Session("ShoppingCart") = null;
Response.Redirect("Shopping_Cart.asp");
}
function delItem(id)
{
var item_id = new String("'"+id+"'");
var cart = Session("ShoppingCart");
if((item_id != "")||(item_id != null))
{
if(cart.length == 1)
{
clear();
}
else
{
var cart_new = new Array();
for(var i=0;i<cart.length;i++)
{
if(!(str_Compare(new String(cart[i][3]), new String(item_id))))
{
cart_new[cart_new.length] = tem_cart(cart[i][0],cart[i][1],cart[i][2],cart[i][3]);
}
}
Session("ShoppingCart") = cart_new;
}
}
else
{
Response.Redirect("ShoppingCart.asp");
}
}
function tem_cart(name,price,qty,id)
{
cart_temp = new Array();
cart_temp[0] = new String(name);
cart_temp[1] = new String(price);
cart_temp[2] = new String(qty);
cart_temp[3] = new String(id);
return cart_temp;
}
function remQuote(strChar)
{
strResult = strChar.replace(/'/g,"");
return strResult;
}
function update()
{
var cart = Session("ShoppingCart");
var qty_cart = new Array();
for(k=0;k<cart.length;k++)
{
qty_cart[k] = parseInt(Request.Form("qty_" + k));
if(qty_cart[k]<=0)
{
delItem(String(remQuote(cart[k][3])));
}
else if(isNaN(qty_cart[k]))
{
cart[k][2] = 1;
}
else
{
cart[k][2] = qty_cart[k];
}
}
}
function ttoan()
{
update();
Response.Redirect("Cash.asp");
}
var act = String(Request("act"));
switch(act)
{
case 'add':
var id = String(Request("pid"));
if(id.indexOf("'") == -1)
{
id = "'" + id + "'";
}
id = id.split("|");
for(var iCount=0;iCount<id.length;iCount++)
{
add(id[iCount]);
}
break;
case 'remove' : clear();break;
case 'del': var id = String(Request.QueryString("pid"));delItem(id);break;
case 'update': update();break;
case 'ttoan': ttoan();break;
}
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -