السلام عليكم ،،
الكود التالي ماخوذ من احد الكتب ،
برنامج بسيط Cart Shopping
public partial class _Default : System.Web.UI.Page
{
ArrayList cart;
protected void Page_Load(object sender, EventArgs e)
{
if (Session["cart"] == null)
{
cart = new ArrayList();
Session["cart"] = cart;
}
else
cart = (ArrayList)Session["cart"];
}
protected void btnAdd_Click(object sender, EventArgs e)
{
ShoppingCartItem item;
string description = ddlItem.Text;
int quantity = Int16.Parse(txtQuantity.Text);
item = new ShoppingCartItem(description,
quantity);
cart.Add(item);
Response.Redirect("Cart.aspx");
}
}طبعا هناك تكملة للصفحة الثانية ،،
المهم انا الذي لا افهمة في عملية تكوين السيشن ،،
يعني في تحميل الصفحة وعملية تكوين السيشن ، اذا كان السيشن غير موجود فيتم تكوينه واذا موجود يتم قراءة قيمته ، واضح.
الان في زر Add ،، سيتم اضافة object الى ال cart في كل مرة نضغط على الزر،،
هذه القيمة كيف ستضاف الى السيشن ، يعني عند عمل اضافة لمرتين او ثلاثة مثلا ، ثم عمل تحميل للصفحة ، في حدث Load ستتنفذ جملة ال else والتي ستقرء قيمة ال cart من السيشن ،
كيف ستكون قيمة السشن متغيرة حسب عدد مرات الضغط على الزر.
لا اعرف اذا كان السؤال واضح ،، قرأت في اكثر من كتاب عن السيشن ولسه لم افتهم الامر 100 %