自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET電子商務(wù)網(wǎng)站中購(gòu)物車的實(shí)現(xiàn)

開發(fā) 后端
本文向您介紹ASP.NET電子商務(wù)網(wǎng)站的開發(fā),重點(diǎn)講解ASP.NET購(gòu)物車的實(shí)現(xiàn),包括添加物件、刪除物件和查看推車這三個(gè)功能。

Web應(yīng)用程序開發(fā)中,大多數(shù)的ASP.NET電子商務(wù)網(wǎng)站都有網(wǎng)上購(gòu)物這一功能模塊,所以購(gòu)物車程序的編寫就顯得非常重要。 本文使用.NET技術(shù)打造一個(gè)ASP.NET電子商務(wù)網(wǎng)站。

ASP.NET購(gòu)物車的作用不外就是實(shí)現(xiàn)這些功能:添加物件、修改物件、刪除物件、檢查推車、查看推車等。在本文就講解“添加物件”、“刪除物件”和“查看推車”這三個(gè)功能。當(dāng)然,這里只不過是一個(gè)簡(jiǎn)單的購(gòu)物車類,完成的功能也不多,還不夠完善,需要大家在這個(gè)基礎(chǔ)做擴(kuò)展使它的功能更加完善。

C#是一種完全的OOP(Object Oriented Programming)語(yǔ)言,也是微軟的主打語(yǔ)言,也可以說是未來的幾個(gè)流行語(yǔ)言之一。本文的示例代碼使用C#編寫。以下是創(chuàng)建一個(gè)ASP.NET購(gòu)物車類,它完成添加物件、刪除物件和查看購(gòu)物車物件這些功能,使其成為ASP.NET電子商務(wù)網(wǎng)站的核心功能。文件名ShoppingCart.cs:

  1. using System;
  2. using System.Web.UI;
  3. using System.Collections;
  4. //使用Hashtable類必須引入該命名空間
  5. namespace WendwCart //命名空間名稱
  6. {
  7. [Serializable]
  8. public class Stat_Class{
  9. //定義商品類,保存商品的各種屬性
  10. String ShangPinID; //商品ID
  11. String Sp_Name; //商品名稱
  12. decimal Sp_Price; //商品價(jià)格
  13. int Sp_Quan; //商品數(shù)量
  14. public String ItemID{
  15. get{return ShangPinID;}
  16. set{ShangPinID=value;}
  17. }
  18. public String ShangpinName{
  19. get{return Sp_Name;}
  20. set{Sp_Name=value;}
  21. }
  22. public decimal Price{
  23. get{return Sp_Price;}
  24. set{Sp_Price=value;}
  25. }
  26. public int Quantity{
  27. get{return Sp_Quan;}
  28. set{Sp_Quan=value;}
  29. }
  30. public Stat_Class(String ItemID,String
  31. ShangpinName,decimal Price,int Quantity)
  32. { //構(gòu)造方法,初始化商品的各個(gè)屬性
  33. ShangPinID=ItemID;
  34. Sp_Name=ShangpinName;
  35. Sp_Price=Price;
  36. Sp_Quan=Quantity;
  37. }
  38. }
  39. [Serializable]
  40. public class ShoppingCart{
  41. Hashtable Cart_Orders=new Hashtable();
  42. public ICollection Orders{
  43. get{return Cart_Orders.Values;}
  44. }
  45. public decimal TotalCost{ //計(jì)算總價(jià)格
  46. get{
  47. decimal total=0;
  48. foreach(DictionaryEntry entry in Cart_Orders){
  49. Stat_Class order=(Stat_Class)entry.Value;
  50. total+=(order.Price*order.Quantity);
  51. }
  52. return total;
  53. }
  54. }
  55. public void AddItem(Stat_Class Order)
  56. { //添加物件方法
  57. Stat_Class order=( Stat_Class)
  58. Cart_Orders[Order.ItemID];
  59. if(order!=null)
  60. order.Quantity+=Order.Quantity;
  61. else
  62. Cart_Orders.Add(Order.ItemID,Order);
  63. }
  64. public void DeleteItem (String ItemID)
  65. { //刪除物件
  66. if(Cart_Orders[ItemID]!=null)
  67. Cart_Orders.Remove(ItemID);
  68. }
  69. }
  70. }
  71. 編譯ShoppingCart.cs文件:
  72. csc /t:library /out: ShoppingCart.dll ShoppingCart.cs

部署ShoppingCart.dll組件到bin目錄下。

說明:

為了保證不管使用什么樣的會(huì)話模式都能夠有效的保存會(huì)話狀態(tài),在定義類的前面加上了Serializable序列化。另外,為了使每個(gè)用戶登錄時(shí)都能創(chuàng)建一個(gè)類的實(shí)例,在Global.asax文件里加上:

  1. 〈 %@ Import Namespace="WendwCart" %〉
  2. 〈 %@ Application Codebehind="Global.asax.cs"
  3. Inherits="HDLab.BBS.Global" %〉
  4. 〈 script Language="C#" runat="server"
  5. void Session_Start()
  6. {
  7. Session["MyShoppingCart"]=new ShoppingCart();
  8. }
  9. 〈 /script〉

其中WendwCart是控件的命名空間名稱。這樣,我們就基本完成了ASP.NET購(gòu)物車的創(chuàng)建。

【編輯推薦】

  1. ASP.NET郵件列表的高效實(shí)現(xiàn)
  2. 在ASP.NET中向數(shù)據(jù)庫(kù)批量插入數(shù)據(jù)
  3. ASP.NET用Post方式向網(wǎng)頁(yè)發(fā)送數(shù)據(jù)
  4. ASP.NET 2.0部署WEB應(yīng)用程序淺析
  5. ASP.NET中的HttpWorkerRequest對(duì)像
  6. ASP.NET人才招聘系統(tǒng)簡(jiǎn)介
責(zé)任編輯:冰荷 來源: xmsc
相關(guān)推薦

2009-07-24 10:46:00

ASP.NET MVC

2009-07-28 13:21:27

2011-03-02 09:00:10

ASP.NET MVC

2009-07-28 13:06:19

ASP.NET電子商務(wù)

2011-04-14 10:08:04

AJAXPHPJQuery

2009-08-14 14:05:52

購(gòu)物環(huán)境釣魚網(wǎng)站SSL

2010-09-03 09:33:53

2016-04-28 09:47:31

2009-04-16 11:14:49

Linux阿里巴巴電子商務(wù)

2012-01-16 12:09:21

2011-07-25 16:09:29

2009-07-02 17:22:05

2009-07-01 18:30:51

JSP開發(fā)電子商務(wù)網(wǎng)站

2011-12-07 09:35:14

電子商務(wù)網(wǎng)宿科技

2009-11-04 10:20:04

樂合網(wǎng)

2010-01-05 11:02:30

2012-01-17 10:37:25

2009-08-05 17:58:34

實(shí)現(xiàn)ASP.NET網(wǎng)站

2010-01-11 10:55:09

2015-08-03 11:48:12

購(gòu)物車動(dòng)畫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)