代码
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));
}
}
{
//...
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));
}
}
{
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));
}
}
{
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()));
}
}
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。