📄 addtocart.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 + -