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

📄 addtocart.asp

📁 Windows Web脚本开发指南/(美) Dan Heflin, Todd Ney著 的源码
💻 ASP
字号:
<%@ LANGUAGE=JavaScript %>
<!-- #include file=commonSource.inc -->
<html>
<head>
<title>Product Catalog</title>
<base target="_self">
</head>
<body>
<%
  var menuTransform = Application("menuTransform");
  var catalogMenu = Application("catalogMenu");
  var subCatalog = Session("subcatalogList");
  var cart = Session("cart");
  buildNavigate();
  if (Request.QueryString("fromList") == 'true')
    addToCart(subCatalog, Request.QueryString("catID"));
  else
    addToCart(catalogMenu, Request.QueryString("catID"));

function addToCart(list, catID){
  //Loops throught the text elements and adds the items to the cart that have a value then 
  //calls to display the cart.
  
  var itemID;
  var newItemElement;
  var itemElement;
  var temp = new String(Request.Form);
  //Divide up the form string by each element
  var formElements = temp.split("&");
  var values;
  var quantityElement;
  
  for (var count=0; count<formElements.length; count++){
    //Split element string into the element name and value
    values = formElements[count].split("=");
    itemID = values[0];
    controlValue = new Number(values[1]);
    if (controlValue != "" && !isNaN(controlValue)){
      itemElement = list.nodeFromID(itemID);
      quantityElement = cart.selectSingleNode("//item[@id='" + itemID + "']/quantity");
      if (quantityElement != null){
        temp = new Number(quantityElement.text);
        quantityElement.text = controlValue + temp;
      }
      else{
        newItemElement = cart.createElement("item");
        newItemElement.setAttribute("id", itemID);
        cart.documentElement.appendChild(newItemElement);
        buildXMLElement(itemElement, "shortDesc", newItemElement);
        buildXMLElement(itemElement, "price", newItemElement);
        buildXMLElement(itemElement, "longDesc", newItemElement);
        buildXMLElement(itemElement, "imagePath", newItemElement);
        newElement = cart.createElement("quantity");
        newElement.text = controlValue;
        newItemElement.appendChild(newElement);
      }
    }   
    else {
      if(isNaN(controlValue)){
        Response.Write("<FONT size=4><STRONG>The quantity must be numeric.<BR>");
        Response.Write("Click on your browser's back button to return to the previous page.</STRONG></FONT>"); 
        return;
      }
    }
  }
  Session("cart") = cart;
  displayHeader(catID);
  displayCart(catID);
}

function buildXMLElement(from, name, to){
  var newElement = cart.createElement(name);
  newElement.text = from.selectSingleNode(name).text;
  to.appendChild(newElement);
}
%>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -