⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 functioncart.asp

📁 Computer SHOP+DATABASE
💻 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 + -