zoukankan      html  css  js  c++  java
  • Asp.net 基础9(状态管理之Session,实例购物车简单代码)

    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。 

  • 相关阅读:
    OK335x mksd.sh hacking
    Qt jsoncpp 对象拷贝、删除、函数调用 demo
    OK335xS 256M 512M nand flash make ubifs hacking
    Qt QScrollArea and layout in code
    JsonCpp Documentation
    Qt 4.8.5 jsoncpp lib
    Oracle数据库生成UUID
    freemarker得到数组的长度
    FreeMarker中if标签内的判断条件
    freemarker语法
  • 原文地址:https://www.cnblogs.com/csharponworking/p/1736110.html
Copyright © 2011-2022 走看看