这是在会话中存储值的正确方法

时间:2012-10-20 19:09:31

标签: asp.net session

这是在会话对象中存储值的正确方法吗?

我尝试了但是没有正常工作。 我的意思是,存储在会话中的值无法正确访问或存储。 任何人都可以帮我解决这个问题吗? 谢谢。

 protected void Page_Load(object sender, EventArgs e)
        {       
            if (!IsPostBack)
            {            
                if (Session["cart_table"] == null)
                {
                    DataTable dt = new Spcart().GetCart();
                    Session["cart_table"] = dt;                 
                }

                if (Session["ptax"] == null)
                {
                    Session["ptax"] = 0;
                }
                if (Session["subtotal"] == null)
                {
                    Session["subtotal"] = 0;
                }

                  BindCartListView();
              }
         }

 public void BindCartListView()
    {
        -----------------------              //some code 

        int tax=100;
        int total=300;
        int[] totals;
        totals = bindtotal(tax, total); 

        -----------------------------------     //some code 
    }

 public int[] bindtotal(int tax, int total)
    {

        int ptax = (int)Session["ptax"];
        ptax += tax;
        Session["ptax"] = ptax;

        int subtotal = (int)Session["subtotal"];
        subtotal += total;
        Session["ptax"] = subtotal;

        int granttotal = ptax + subtotal;
        Session["granttotal"] = granttotal;

        int[] totals = { subtotal, granttotal };
        return totals;
    }       

1 个答案:

答案 0 :(得分:0)

雅似乎是正确的,但是如果它给出任何错误,那么请发布该错误..否则它看起来不错