zoukankan      html  css  js  c++  java
  • 乱用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乱用,即使不在乎性能,但也会有其他问题。所以说习惯还是要好才行。

  • 相关阅读:
    斐波那契数列——兔子问题
    最长上升子序列
    洛谷P1325 雷达安装
    K短路
    DIJ的优化,和spfa的优化
    洛谷P5017摆渡车
    洛谷P2258 子矩阵
    三元表达式、列表推导式和生成器表达式
    递归调用、 二分法
    匿名函数、内置函数
  • 原文地址:https://www.cnblogs.com/meta/p/1782876.html
Copyright © 2011-2022 走看看