购物车ASP.NET中的会话状态ArrayList

时间:2010-05-01 12:16:22

标签: asp.net session-state

我正在创建一个购物车应用程序,我在为我的arraylist实现会话状态时遇到了一些问题。

在我的页面加载我宣布

 if (Session["Cart"] == null)
        {
            Session["Cart"] = new ArrayList();
        }

        else
        { 
            ArrayList cart = (ArrayList)Session["Cart"];
        }

创建会话(如果它尚不存在)。 然后我有一个事件处理程序,用于将项目添加到arraylist

protected void onClick_AddBooking(object sender, EventArgs e)
    {
        int ClassID = Convert.ToInt32(Request.QueryString.Get("Class_Id"));
        ArrayList cart1 = new ArrayList();

        cart1 = Session["Cart"];       

        cart1.Add(ClassID);

我猜我只是不知道如何处理会话状态,因此混乱。 我基本上存储了class_ID,然后当学生确认我将其存储到数据库并将该ID与类详细信息关联时。

先谢谢你们!

2 个答案:

答案 0 :(得分:0)

你有问题吗?请尝试以下方法:

protected void onClick_AddBooking(object sender, EventArgs e)
    {
        int ClassID = Convert.ToInt32(Request.QueryString.Get("Class_Id"));
        ArrayList cart1 = new ArrayList();

        cart1 = (ArrayList)Session["Cart"];       

        cart1.Add(ClassID);

        Session["Cart"] = cart1;

答案 1 :(得分:0)

创建一个用于定义属性productNameproductQtyproductPrice的类 然后创建该类的对象并在这些属性中添加值。 然后将该对象添加到ArrayList中,并在会话中再次保存ArrayList