请高手来答我的弱智问题

问题描述

为什么Conn.Dispose()之后,用Response.Write(Conn==null)的结果是False而不是True呢?

解决方案

解决方案二:
已经释放了为什么还是false我也想知道
解决方案三:
同意楼上Conn.Dispose()语句已经释放了
解决方案四:
还没真的释放
解决方案五:
那是啥意思?我就担心这个Conn对象会把内存耗尽而导致网站速度很慢
解决方案六:
whycomwhycom等级:发表于:2007-10-1719:03:526楼得分:0dispose只是为了释放托管类中的非托管资源,并不是释放托管本身那么Conn对象怎么样才能释放并销毁掉呢?由垃圾处理器来释放?
解决方案七:
是的~
解决方案八:
晕...那还要Dispose干嘛?实在有点费解,Conn是不是托管资源呢?Conn.Dispose之后这个Conn对象还占不占内存?如果不占内存了,那Conn对象放在哪里啊?
解决方案九:
你的Conn.Dispose()有点儿多余,没起什么作用,本来就是托管,你没必要去考虑其资源释放。至于Dispose()方法的作用,个人认为,在一些特殊情况下才能用到,一般情况没必要。反正我从来没用过。
解决方案十:
close不就行了吗在finally里为什么非要释放呢
解决方案十一:
我是因为做过一个网站,速度特别慢,尤其是访问人数一多就很慢很慢,才怀疑是不是因为Conn对象太多没释放导致的?我现在理解是不是Dispose()之后,就会"唤醒"垃圾回收来回收对象,而当时Response(Conn==null)的结果因为垃圾回收还没启动或是我们不知道何时启动,才是False?
解决方案十二:
托管程序不需要管理资源释放。C#的析构函数也是摆设。为什么网站的Conn对像会太多?难道你设计的网站为每个Session建一个Conn?不是整个网站用一个Conn吗?ASP.NET里面用无连接的数据处理方法写程序速度会快很多.多用存储过程吧.
解决方案十三:
用过Dispose就可以了
解决方案十四:
我现在理解是不是Dispose()之后,就会"唤醒"垃圾回收来回收对象-------要<"唤醒"垃圾回收来回收对象>需要强制调用垃圾回收GC.Collect();
解决方案十五:
楼上正解
解决方案:
Dispose只是释放conn所引用的资源,如ConnectionString等等而conn还是指向堆中那块内存区的,只是那块区域没有内容而已,所以conn不为null等到出了这段程序以后,conn为null,垃圾回收器才会将conn所引用的那块内存回收个人理解
解决方案:
学到东西了,我可能做ASP太久了,变成了定性思维,写一个方法就在一个方法里建立一次并且DISPOSE一次CONN对象....至于怎么"一个网站里只用一个Conn",我还真不会?
解决方案:
我的理解是不是暂时没释放掉引用,也不知道G.C什么时候回收垃圾,所以立即结果是FALSE

时间: 2024-10-30 18:57:22

请高手来答我的弱智问题的相关文章

c++-怎么按下ESC键没有任何反应?请高手赐教

问题描述 怎么按下ESC键没有任何反应?请高手赐教 #define KEY_DOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0) if(KEY_DOWN(VK_ESCAPE)) PostMessage(hwnd,WM_DESTROY,0,0); 解决方案 重载虚函数: BOOL CdlgTotal::PreTranslateMessage(MSG* pMsg) { if(pMsg->message==WM_KEYDOWN &

java中 Integer a=5;和Integer a = new Integer(5);的区别?请高手赐教。

问题描述 java中 Integer a=5;和Integer a = new Integer(5);的区别?请高手赐教. /*首先要知道的常识:1.关系操作符==:计算""操作数""的 值 之间的关系,结果为true或者false;这操作数指的是所有的基本数据类型以及所有对象;2.equals():是Object类中的方法,equals()作用和==相同,但是不适用于基本数据类型:3.自己定义的类可以覆盖Object类中的equals(); *///下面来看一个例

c语言程序-请高手 看看这个程序 是什么问题

问题描述 请高手 看看这个程序 是什么问题 include int main () { int Isprime(int t) { int x; for(x = 2;x < t;x++) { if(t%x == 0) break; } if (x == t) return 1; else return 0; } int n(k) { int t; for (t ==2; t<= k;t++) { if(Isprime(t)); printf("%dn",t); } } int

此处finally能执行吗,请高手指教

问题描述 此处finally能执行吗,请高手指教 此处的yinally为什么不执行 解决方案 try catch中只有一种条件不会执行finally语句,那就是system.exit() 解决方案二: 对于java程序,运行System.exit()会终止JVMfinally不执行 解决方案三: 再说一个极端的情况try{ ...}finally{ while (true) { }}finally是一个死循环,你说你用任务管理器强关,能保证它执行完么?当然不行.要不电脑还不能关机了. 解决方案四

javaweb-ssh2整合项目,quartz调度任务报的错,请高手解决,本人感激不尽。

问题描述 ssh2整合项目,quartz调度任务报的错,请高手解决,本人感激不尽. 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanCreationException: Error creating bean

系统 误删 引导-Win 系统引导故障,请高手指点

问题描述 Win 系统引导故障,请高手指点 一块硬盘装了win xp和ubuntu 双系统,引导用的grub ,后来不想用ubuntu ,直接ghost xp(事实证明,这是极其糟糕的决定),重启后,进不了xp,直接grub rescue 了,重做mbr 后,开机到xp启动读进度条那里就死机了,怎么也不行,现在成了用pe维护盘(光盘,u盘),甚至用xp原版安装盘,都死机,但是把硬盘拔掉却可以正常进pe 和正常读取xp原版安装盘! 跪求高手指点迷津!!!全部c奉上!! 解决方案 先把硬盘上重要的数

启动-短信猫报错,请高手们帮助看看。感谢

问题描述 短信猫报错,请高手们帮助看看.感谢 0 2015-01-04 14:32:58500 [WatchDog] ERROR cn.sendsms.modem.AModemDriver - GTW: modem1: 端口启动时出现超时异常cn.sendsms.TimeoutException: No response from device. at cn.sendsms.modem.AModemDriver$CharQueue.get(AModemDriver.java:875) at cn

xmn-运行Java程序时,JVM参数没有生效,请高手帮忙看看。

问题描述 运行Java程序时,JVM参数没有生效,请高手帮忙看看. 小弟在学习GC的过程中,遇到JVM参数未生效的问题,一时不知道怎么解决,请路过大神帮帮忙指点指点,小弟谢过! 运行环境为:Win7 64bit, 4 core. 1,程序如下 public class PSGCDirectOldDemo { /** * @para args * @throws InterruptedException */ public static void main(String[] args) throw

java中static变量和static方法以及普通方法在那个内存中存储呢? 请高手指点,谢谢

问题描述 java中static变量和static方法以及普通方法在那个内存中存储呢? 请高手指点,谢谢 栈内存:局部变量和对象的引用变量: 堆内存:对象: 以上是我所知道的,那么static变量和static方法以及普通方法在那个内存中存储呢? 请高手指点,谢谢 解决方案 static和普通方法都存在堆内存中,堆内存有个永久区permgen,这里面会存类信息. 所以不断的加载类或jar包可能出现permgen oome的错误. static是在堆内存的数据区. 解决方案二: java stat