1、SESSION的失效时间是20分钟,但可以设置,SESSION.TIMEOUT
解决方案 »
- dev8.3中的AspxGridView空间为什么设置pageindex的值很大时,不能在selection中获取KeyFieldName?
- firefox 数据 间歇滚动
- 如何使用火车头或者织梦来采集别人的数据并且存入数据库中
- 请问,在程序中如何获得gridview当前焦点列的标题
- 没分了,提供一个博客.net版本1.1的源码吧,先谢谢了
- 两种绑定DropDownList数据源的方式的区别!请指教
- 关于DataGrid按钮列中Update的问题!!
- 一个奇怪的问题,请帮忙!
- 求救asp.net 4.0经常报 3001,3005错误
- asp.net字符集问题,已经被搞疯了,有经验的人进来回答一下,谢谢
- 问问啊,多少分一个裤衩变成两个?多少分两个变成三个?俺开始努力了
- 怎样根据一字段的内容搜索另一字段的相应内容?
<add key="ConnectionString0" value="server=stat_data;uid=statanony;pwd=sz;database=statmember"/>
</appSettings>在数据访问类中每次进行一次数据操作时在web.config中取得连接串来实例化SqlConnection再进行数据操作。3 实际上是每进行一次数据操作,都要经历一次建立连接,操作数据,关闭连接的过程。也就是你说的页面的一次Round Trip中可能对多个实体对象处理,就是要多次进行数据库连接。
分析一下以下情况:
所有用户共享一个连接:肯定不行,我们无法处理multithread的问题
一个session一个连接:也不行,session的timeout很长,这样肯定在同一时刻有大量的连接,性能也不行。
一次request一次连接:就是一个page一个连接,在page中大量访问entity时可考虑.
一个entity access一个连接:这种方式应该是最好的(在有连接池时),Duwamish中大量使用这种方式,并通过using使程序最快dispose该连接,个人觉得也应使用这种方式
多少分升星啊?
既然有连接池,那Session也就不存在同一时刻有大量连接的情况,多个对同一数据源的连接应该是引用同一个连接句柄一个entity access一个连接,每次用了以后要Dispose掉,那怎么能享受到连接池的效率呢?每次实际上还不是要重新建立连接?另外,在一个项目里面数据库的访问方式是否最好统一(很奇怪,虽然petshop和duwamish是两种不同的方式,但确实都是统一的),但按我的理解,不同的情况应该使用不同的方式,比如只读的数据则用DataReader,需要保存到Session或者更改的数据用DataSet等等
但尽量不要这么做,因为Session有时容易丢失,
至于用Session保存DataSet或DataTable倒是不错的方法,就是需要尽快释放。
2.如果是C/S可以使用public static,使程序使用一个SqlConnection,b/s就不要用static的了,
容易出问题,至于abstract要使用它必须继承它,有些时候不试用,建议用普通的类,用时打开
SqlConnection,过后马上关闭。
to wolve(愤怒的小鹿) :5000