首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

关于自定义 list 类的有关问题

2013-12-13 
关于自定义 list 类的问题我现在在看一段别人写的代码,有几点看不明白,所以来这大神集齐的地方来问来了pub

关于自定义 list 类的问题
我现在在看一段别人写的代码,有几点看不明白,所以来这大神集齐的地方来问来了

public class get_productItemData
{
    public int seq { get; set; }//

    public string hoeSa { get; set; }//

    public string pumMokName { get; set; }//

    public string barCode { get; set; }//

    public int panMaega { get; set; }//

    public string geoRaecheo { get; set; }//

    public int ipSusu { get; set; }//

    public int jego { get; set; }
}


List<get_productItemData> orderList = new List<get_productItemData>();

                string orderno = "";
                while (reader.Read())
                {
                    if (reader["hoeSa"].ToString() != "")
                    {
                        orderList.Add(new get_productItemData()
                        {

                            seq = int.Parse(reader["seq"].ToString()),
                            hoeSa = reader["hoeSa"].ToString(),
                            pumMokName = reader["pumMokName"].ToString(),
                            barCode = reader["barCode"].ToString(),
                            panMaega = int.Parse(reader["panMaega"].ToString()),
                            geoRaecheo = reader["geoRaecheo"].ToString(),
                            ipSusu = int.Parse(reader["ipSusu"].ToString()),
                            jego = int.Parse(reader["Stock"].ToString())
                        });
                    }
                }


我想知道的是这个new list<>之后是存储在服务器内存中还是本地内存中?
我试过用同一个ID再a电脑上存了1条资料,b电脑上存了2条资料,但是过了2星期了,我在a电脑上还是能看见1条,b电脑上能看见2条,而且我换id看也是一样,那这是说明在本地吗??
还有就是这个new list<>如果是存储在服务器的话什么时候会消失?我怎么2星期了还是会有呢?

[解决办法]
asp.net的程序当然是在服务器端了。
[解决办法]
new list<>存放在内存中,方法执行完毕就消失了.
之所以2星期还在,是你的数据存放在数据库中了
每次你再看的时候从数据库中取值然后重新new list<>赋值了,并不是原来的list
[解决办法]
你所谓有两个星期还在是什么意思?
数据持久化后就一直在啊!
new list<>是运行在服务器上的,在服务器内存中
它的生命周期 如果是局部变量,它会随方法体执行完后收回

热点排行