牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2014-01-02 投稿人: 浏览次数:1665

              用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”

                 

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。