• 乱用Session后果


     protected void Page_Load(object sender, EventArgs e)
            {
                
                if (!IsPostBack)
                {
                    Session["OrganCode"] = "Z";
                }

                for (int i = 0; i < 30000; i++)
                {
                    string zstr = Session["OrganCode"].ToString();
                    if (string.IsNullOrEmpty(zstr))
                    {
                        Label1.Text = "session is null";
                    }
                }
            }

    这样用,没有问题。

     但类似的使用,在某些情况下,比如:用户点击转到其他页面时,会出现其中几个session为“”的情况。

     改为

     protected void Page_Load(object sender, EventArgs e)

            {

                // this.FormView3.ChangeMode(FormViewMode.ReadOnly);

                if (!IsPostBack)

                {

                    Session["OrganCode"] = "Z";

                }

    string zz= Session["OrganCode"].ToString();

                for (int i = 0; i < 30000; i++)

                {

                    string zstr = zz;

                    if (string.IsNullOrEmpty(zstr))

                    {

                        Label1.Text = "session is null";

                    }

                }

            } 

    all done! 

    Session乱用,即使不在乎性能,但也会有其他问题。所以说习惯还是要好才行。

  • 相关阅读:
    算法——基础
    递归函数
    docker常用命令
    vue——计算属性和侦听器
    vue——指令系统
    vue——介绍和使用
    webpack、babel模块、模块化
    Nodejs介绍及npm工具使用
    ECMAScript 6简介
    easyui(入门)
  • 原文地址:https://www.cnblogs.com/meta/p/1782876.html
Copyright © 2020-2023  润新知