【问题标题】:Session State ArrayList in Shopping Cart ASP.NET购物车 ASP.NET 中的会话状态 ArrayList
【发布时间】:2010-05-01 12:16:22
【问题描述】:

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

在我的页面加载中我声明了

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

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

如果会话尚不存在,则创建会话。 然后我有一个按钮的事件处理程序来将项目添加到数组列表

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 与班级详细信息相关联时。

提前谢谢各位!

【问题讨论】:

  • -1 - 你有什么问题?

标签: asp.net session-state


【解决方案1】:

你有什么问题吗?请尝试以下操作:

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;

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-08-16
      • 2011-05-14
      • 2022-11-12
      • 2015-07-12
      • 1970-01-01
      • 1970-01-01
      • 2021-10-31
      • 1970-01-01
      • 2018-03-01
      相关资源
      最近更新 更多