using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; //文章來源:http://study.pctoday.net.cn/2_asp.net.aspx public class CookieShoppingCart {
/// <summary> /// 加入購物車 /// </summary> /// <param name="PRoductID"></param> /// <param name="Quantity"></param> public static void AddToShoppingCart(int ProductID, int Quantity, int Box) { if (HttpContext.Current.Request.Cookies["ShoppingCart"] == null) { HttpCookie oCookie = new HttpCookie("ShoppingCart"); //Set Cookie to expire in 3 hours oCookie.Expires = DateTime.Now.AddYears(3); oCookie.Value = ProductID.ToString() + ":" + Quantity.ToString() + ":" + Box.ToString();
HttpContext.Current.Response.Cookies.Add(oCookie); } //如果cookie已經存在 else { bool bExists = false; http://www.egacn.com/ Replica Watches: Breitling, Cartier, Chanel, Longines, Rolex, Omega, Tag Heuer Watches On Sale Buy Full Quality Popular Luxury Watches at Amazing Price, Your One Stop Discount Swiss Watches Store www.watchstylish.com Exclusive Replica Rolex Watches, Tag Heuer Watches Replica, Cartier Watches online Sale!http://www.yuget.net http://study.pctoday.net.cn/1_ASP.aspx http://study.pctoday.net.cn/ 鄭少群博客 A Lange & Sohne Audemars Piguet Audi Baume & Mercier Bedat & Co Blancpain BMW Breguet Breitling Bulgari Cartier Chanel Chopard Christian Dior Concord Corum Ebel Girard-Perregaux Gucci Honda Hublot IWC Jacob & Co Jaeger-LeCoultre Longines Louis Vuitton Luminor Panerai Mercedes Benz Michele MIGE Montblanc Movado Omega Oris Panerai Patek Philippe Philip Stein Piaget Porsche Design Rado Raymond Weil Richard Mile Roger Dubuis Roger Dubuis Rolex Romain Jerom Tag Heuer Tissot U-Boat Ulysse Nardin Vacheron Constantin Zenith A Lange & Sohne Accutron Angular Momentum Audemars Piguet Baume & Mercier Bedat & Co Blancpain Breguet Breitling Bulgari Cartier Chanel Chopard Christian Dior Concord Corum Girard-Perregaux Gucci Hublot IWC JACQUES LEMANS Jaeger-LeCoultre Longines Maurice Lacroix Movado Omega Oris Panerai Patek Philippe Piaget Porsche Design Rado Raymond Weil Richard Mille Roger Dubuis Rolex Seiko Swiss Army Tag Heuer Ulysse-Nardin Vacheron Constantin Zenith A Lange & Sohne Audemars Piguet Baume & Mercier Bedat & Co Blancpain Breguet Breitling Bulgari Cartier Chanel Chopard Christian Dior Concord Corum Ebel Girard-Perregaux Gucci Hublot IWC Jaeger-LeCoultre Longines MIGE Movado Omega Oris Panerai Patek Philippe Piaget Porsche Design Rado Raymond Weil Rolex Tag Heuer Ulysse Nardin Vacheron Constantin Zenith 鄭少群資料庫,計算機教程 鄭少群資料庫最新文章 ASP教程 ASP.net教程 Visual Studio教程 Ajax教程 jsp教程 java教程 Javascript教程 HTML-CSS教程 網絡教程 多媒體教程 系統教程 數據庫教程 J2ME教程 xml教程 HttpCookie oCookie = (HttpCookie)HttpContext.Current.Request.Cookies["ShoppingCart"]; oCookie.Expires = DateTime.Now.AddYears(3); string ShoppingCartStr = oCookie.Value.ToString();
http://www.egacn.com/ Replica Watches: Breitling, Cartier, Chanel, Longines, Rolex, Omega, Tag Heuer Watches On Sale Buy Full Quality Popular Luxury Watches at Amazing Price, Your One Stop Discount Swiss Watches Store www.watchstylish.com Exclusive Replica Rolex Watches, Tag Heuer Watches Replica, Cartier Watches online Sale!http://www.yuget.net http://study.pctoday.net.cn/1_ASP.aspx http://study.pctoday.net.cn/ 鄭少群博客 A Lange & Sohne Audemars Piguet Audi Baume & Mercier Bedat & Co Blancpain BMW Breguet Breitling Bulgari Cartier Chanel Chopard Christian Dior Concord Corum Ebel Girard-Perregaux Gucci Honda Hublot IWC Jacob & Co Jaeger-LeCoultre Longines Louis Vuitton Luminor Panerai Mercedes Benz Michele MIGE Montblanc Movado Omega Oris Panerai Patek Philippe Philip Stein Piaget Porsche Design Rado Raymond Weil Richard Mile Roger Dubuis Roger Dubuis Rolex Romain Jerom Tag Heuer Tissot U-Boat Ulysse Nardin Vacheron Constantin Zenith A Lange & Sohne Accutron Angular Momentum Audemars Piguet Baume & Mercier Bedat & Co Blancpain Breguet Breitling Bulgari Cartier Chanel Chopard Christian Dior Concord Corum Girard-Perregaux Gucci Hublot IWC JACQUES LEMANS Jaeger-LeCoultre Longines Maurice Lacroix Movado Omega Oris Panerai Patek Philippe Piaget Porsche Design Rado Raymond Weil Richard Mille Roger Dubuis Rolex Seiko Swiss Army Tag Heuer Ulysse-Nardin Vacheron Constantin Zenith A Lange & Sohne Audemars Piguet Baume & Mercier Bedat & Co Blancpain Breguet Breitling Bulgari Cartier Chanel Chopard Christian Dior Concord Corum Ebel Girard-Perregaux Gucci Hublot IWC Jaeger-LeCoultre Longines MIGE Movado Omega Oris Panerai Patek Philippe Piaget Porsche Design Rado Raymond Weil Rolex Tag Heuer Ulysse Nardin Vacheron Constantin Zenith 鄭少群資料庫,計算機教程 鄭少群資料庫最新文章 ASP教程 ASP.net教程 Visual Studio教程 Ajax教程 JSP教程 Java教程 Javascript教程 HTML-CSS教程 網絡教程 多媒體教程 系統教程 數據庫教程 J2ME教程 XML教程 //如果沒有該產品 if (!bExists) { oCookie.Value = oCookie.Value + "," + ProductID.ToString() + ":" + Quantity.ToString() + ":" + Box.ToString(); } else { oCookie.Value = newCookie.Substring(1); } HttpContext.Current.Response.Cookies.Add(oCookie); HttpContext.Current.Response.Write("ShoppingCart:" + HttpContext.Current.Request.Cookies["ShoppingCart"].Value);
} }
/// <summary> /// 移除購物車子項 /// </summary> /// <param name="ProductID"></param> public static void RemoveShoppingCart(int ProductID) { if (HttpContext.Current.Request.Cookies["ShoppingCart"] != null) { HttpCookie oCookie = (HttpCookie)HttpContext.Current.Request.Cookies["ShoppingCart"]; oCookie.Expires = DateTime.Now.AddYears(3); //Check if Cookie already contain same item string ShoppingCartStr = oCookie.Value.ToString();
string[] arrCookie = ShoppingCartStr.Split(new char[] { ',' }); string[] arrCookie2 = new string[arrCookie.Length - 1]; int j = 0; string NewStr = ""; for (int i = 0; i < arrCookie.Length; i++) { if (arrCookie[i].Trim().Remove(arrCookie[i].IndexOf(':')) != ProductID.ToString()) NewStr = NewStr + "," + arrCookie[i]; } if (NewStr == "") HttpContext.Current.Response.Cookies["ShoppingCart"].Value = ""; else HttpContext.Current.Response.Cookies["ShoppingCart"].Value = NewStr.Substring(1); } }
public static void UpdateShoppingCart(int ProductID, int Quantity, bool box) { int Box = 1; if (!box) Box = 0; if (HttpContext.Current.Request.Cookies["ShoppingCart"] != null) { bool bExists = false; HttpCookie oCookie = (HttpCookie)HttpContext.Current.Request.Cookies["ShoppingCart"]; oCookie.Expires = DateTime.Now.AddYears(3); string ShoppingCartStr = oCookie.Value.ToString();