2009-10-22 60 views

回答

2
  • 這會產生什麼後果?

資源沒有得到儘快釋放出來,並根據代碼的性能將遭受的其餘部分。

  • 自動關閉是否連接?
  • 是否在每次請求結束時釋放資源?

在頁面執行結束時,所有連接終止並釋放所有資源。有些人認爲,既然發生這種情況,就不必擔心明確關閉連接和/或釋放資源。

所有的事情都是平等的,對此的依賴並不鼓勵,因爲你永遠不知道事情會在交​​通繁忙中如何發揮 - 這就是爲什麼所有優秀的教程/教師會告訴你只在需要時纔打開,並在您完成後立即發佈。

3

關閉記錄不關閉連接

http://www.devguru.com/technologies/ado/QuickRef/recordset_close.html

你應該總是緊密聯繫,儘快,將他們釋放回連接池。

泄漏連接的系統會放慢速度並逐漸停止。

+0

如果你不關閉連接/記錄集在你的頁面不是資源使用的唯一區別,在頁面結束之前釋放一些資源的區別?這不應該等同於所有連接/記錄集都會關閉的內存泄漏,他們只會在稍後關閉。 – 2011-11-29 02:33:05

1

如果你不關閉它,你將有內存泄漏,這可能會很快耗盡你的資源。 IIS最終會爲你清理資源,但它不是很可靠。明確關閉記錄集並將其設置爲無用以釋放資源更安全可靠。另外請確保關閉您的連接並將其設置爲無效。

+1

已經能夠敲定複製以確認這一點? – AnthonyWJones 2009-10-23 10:44:08

相關問題