Asp.net 基础9(状态管理之Session,实例购物车简单代码) - c#在路上 ...
代码
    public class Global : System.Web.HttpApplication
    {
        
//...
        protected void Session_Start(object sender, EventArgs e)
        {
            
//初始化,购物车session
            Session["Cart"= new ArrayList();
            Logger.Log(
string.Format("会话加入:{0}",Context.Session.SessionID));
        }
    }

 

 

购买铅笔的页面:

 

代码
    public partial class BuyPencileForm : System.Web.UI.Page
    {
        
protected void Page_Load(object sender, EventArgs e)
        {

        }

        
protected void Button1_Click(object sender, EventArgs e)
        {
            ArrayList arry 
= (ArrayList)Session["Cart"];
            arry.Add(
new Cart("Pencile"10));
        }
    }

 

 

购买钢笔的页面:

 

代码
    public partial class BuyRedPenForm : System.Web.UI.Page
    {
        
protected void Page_Load(object sender, EventArgs e)
        {

        }

        
protected void Button2_Click(object sender, EventArgs e)
        {
            
//结算:
            Response.Redirect("TotalForm.aspx");
        }

        
protected void Button1_Click(object sender, EventArgs e)
        {
            ArrayList arry 
= (ArrayList)Session["Cart"];
            arry.Add(
new Cart("RedPeng"30));
        }
    }

 

 

结算页面:

代码

    
public partial class TotalForm : System.Web.UI.Page
    {
        
protected void Page_Load(object sender, EventArgs e)
        {
            
int totalCount = 0;
            ArrayList list 
= (ArrayList)Session["Cart"];
            
foreach (Cart item in list)
            {
                totalCount 
+= item.Cost;
                Response.Output.WriteLine(
string.Format("货物名称:{0},货物价格:{1}", item.Description, item.Cost.ToString()));
                Response.Output.WriteLine(
"<br />");
            }
            Response.Output.WriteLine(
string.Format("总数:{0}",totalCount.ToString()));
        }
    }

 

购买页面时在session加入变量,结算页面读取Session。 

 

郑重声明:资讯 【Asp.net 基础9(状态管理之Session,实例购物车简单代码) - c#在路上 ...】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——