asp.net中的Session的赋值引用和地址引用(DataTable)

来源:互联网 发布:壮阳药淘宝 编辑:程序博客网 时间:2024/04/29 04:08

              用asp.net开发网站时用Session来存储一些信息能够带来一些方便。在Session里存储DataTable类型的数据时有些地方要注意。

              1. 用Session存储基本类型时,在其它网页中用该Session时,是重新赋一个值而已

                      Session["IntDate"] = 10;

                      int a = (int)Session["intData"]

                      a = a + 1;                //a是11,Session["IntDate"]里存储的还是10

              2.用Session存储DataTable数据时,在其它网页使用时,是引用,也就说是地址,不是重新赋值

                    Session["TableData"] 是存储的一个DataTable类型的值

                    DataTable a = (DataTable)  Session["TableData"]; 

                    DataRow newRow;

                    newRow = AETable.NewRow();

                     newRow["列名"] = "All";

                    a.Rows.InsertAt(newRow, 0);                      //变量a和Session["TableData"]中在第一行中都增加了“All”

                 

0 0
原创粉丝点击