在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Session 请求与客户有关系, 每个客户都有自己的Session。应用到比如,购物车等方面。
初始化Session。在每一个session加入时,初始化内容。
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。
|
请发表评论