|
|
|
ขอแนวทาง กดที่Products.แล้วให้เก็บให้แสดงรายชื่อสินค้าแล้วเก็บค่าไว้ และสามารถสั่งซื้อสินค้าได้! |
|
|
|
|
|
|
|
ใช้ ASP.NET ครับ รบกวนด้วยครับ
|
|
|
|
|
Date :
2010-05-16 20:42:47 |
By :
jomtup |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ม่ะ ถามให้
เขาอยากทำระบบตะกร้าสินค้า ให้คลิกที่รูปสินค้าจะแสดงรายละเอียดสินค้า และสามารถกดปุ่ม
add สินค้าลงตะกร้าได้นะ
|
|
|
|
|
Date :
2010-05-17 09:15:16 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่าครับ ..ตรงนี้แหละที่ติดปัญหามากครับ มีแนวทางไหมครับรบกวนช่วยหน่อยครับ
|
|
|
|
|
Date :
2010-05-18 10:00:13 |
By :
jomtup |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นี่แหละครับที่คุณต้องคิดเอง ลองฝึกออกแบบระบบดูครับ ว่าต้องทำไงบ้าง
|
|
|
|
|
Date :
2010-05-18 11:14:05 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองนั่งทำมาหลายคืนและครับ ผลยังไม่ได้เท่าที่ควรเลยครับ
|
|
|
|
|
Date :
2010-05-22 10:39:13 |
By :
jomtup |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พูดเป็นเล่น ตอนผมเรียน อ. สั่งให้ทำเว็บ e-commerce ให้เวลา 2 อาทิตย์
ผมยังทำได้เลย ตอนนั้นความรู้ asp = 0 ด้วย ผมยังทำได้เลยครับ
ปล. กว่าจะรู้ว่าต้องรัน script ผ่าน server ก็ปาไป 5 วันแล้ว ทำไมไม่มีใครบอกผมเนี่ย
ปล่อยให้ลองอยู่ได้ นึกว่าเหมือนเขียน html
|
|
|
|
|
Date :
2010-05-22 11:02:47 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คนเราแตกต่างกันค่ะ พี่ตึ๋งจายร่มๆ
วิธีทำน่าจะเป็นว่า ต้องมี class จัดเก็บข้อมูลสินค้าไว้
แล้วน่าจะประกาศเป็น serializable เพื่อจับโยนไว้บน session
Code (C#)
[Serializable]
public class ProductItem
{
private string _ID = string.Empty;
private string _Label = string.Empty;
private double _Price = 0;
private double _Quantity = 0;
private int _Flag = 0;
public string ID { get { return _ID; } set { _ID = value; } }
public string Label { get { return _Label; } set { _Label = value; } }
public double Price { get { return _Price; } set { _Price = value; } }
public double Quantity { get { return _Quantity; } set { _Quantity = value; } }
public int Flag { get { return _Flag; } set { _Flag = value; } }
public ProductItem() { }
public ProductItem(string varID, string varLabel, double varPrice, double varQuantity, int varFlag)
{
this.ID = varID;
this.Label = varLabel;
this.Price = varPrice;
this.Quantity = varQuantity;
this.Flag = varFlag;
}
public override string ToString()
{
return this.ID + "|" + this.Label + "|" + this.Price.ToString("#,##0.00")
+ "|" + this.Quantity.ToString("#,##0.00") + "|" + this.Flag.ToString();
}
}
[Serializable]
public class ProductBasket : List<ProductItem>
{
public ProductBasket() : base() { }
public void AddItemToBasket(ProductItem varItem)
{
/*
//Linq pattern if u like it
ProductItem oldItem = (from e in this.ToArray()
where e.ID== varItem.ID
select e).First();
*/
//convention style
ProductItem oldItem = null;
foreach (ProductItem sItem in this.GetEnumerator())
{
if (sItem.ID == varItem.ID)
{
oldItem = sItem;
break;
}
}
ProductItem newItem = varItem ;
if (oldItem != null) // founded item
{
//add quantity
newItem.Quantity += oldItem.Quantity;
this.Remove(oldItem);
}
this.Add(newItem);
}
}
ก่อนอื่นก็เอาตัวแปรแบบ ProductBasket ไปห้อยที่ session ก่อนค่ะ
Code (C#)
ProductBasket myBasket = new ProductBasket ();
Session["basket"] = myBasket ;
;
ทีนี้ใน code ถ้า user click add to cart หรือประมาณนั้น คุณเอา info ของ product add เข้ามาค่ะ
เขียนแบบคร่าวๆ ลองเอาไปปรับดูนะคะ
ปล.
- ทำไมต้องเก็บบน session ?
เพราะ session เก็ยตัวแปรข้าม page ได้ไงคะ
- แล้วทำไมต้องทำเป็น serializable
class ใดๆก้อตามถ้าจะเก็บใน session ,application ,viewstate ก็ต้องมีคุณสมบัติ serializable ค่ะ
ไม่งั้น asp.net จะไม่ยอม สั้นๆแล้วกันนะคะ
|
|
|
|
|
Date :
2010-05-22 11:38:30 |
By :
blurEyes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|