ASP FAQ Tutorials 8000XXXX Errors
ASP.NET 2.0
Classic ASP 1.0 COM / ActiveX Components Forms General Topics Date/Time Routines Email Scripts & Info Files/Directories & FSO
Databases
General Concepts
Search Engine Optimization (SEO)
| ASP FAQ Tutorials :: Classic ASP 1.0 :: COM / ActiveX Components :: Should I close my objects and/or set them to nothing?
Should I close my objects and/or set them to nothing?
If you open an object, you should always close it (if it has a close() method), and destroy it by setting it equal to nothing (in JavaScript, var objectName = null;). Doing so helps ensure that you won't leave phantom objects hanging around in memory, taking up resources, without any chance of being used. IIS 5.0 is much better about garbage collection than previous versions, but you should always follow sane programming practice -- always destroy your objects. Also, with IIS 5.0+, the earlier you close your objects, the earlier the resources get released. This undoubtedly leads to better overall performance of your web server. (This is an improvement over IIS 4.0, where an object would be retained until the page went out of scope.) This question gets asked a lot, and my kneejerk repsonse is, invariably, "what do you gain by NOT closing and destroying objects?" Related Articles Can I code ISAPI filters / extensions with Visual Basic?
DLL: How do I avoid 'Permission Denied' when re-compiling?
How do I detect browsers without components?
How do I determine if a COM object is installed?
How do I determine if a VBScript-based object exists?
How do I generate PDF files from ASP?
How do I generate RTF documents from ASP?
How do I handle MD5 from ASP?
How do I pass server-side values to a client-side ActiveX control?
Should I store objects in session/application scope?
Should I use CreateObject or Server.CreateObject?
When does ASP release COM objects?
Where can I get a shopping cart for my web site?
Where can I get an updated version of browscap.ini?
Why do I get 'Server.CreateObject Access Error'?
Why do I get 8000401A errors?
Why do I get 80040111 errors?
Why do I get 80040112 / 8007045A errors?
Why do I get 800401F3 / 800A01AD errors?
Why do I get 80040460 errors?
Why do I get 80040514 errors?
Why do I get 8007000E errors?
Why do I get 8007007E / 8007007F errors?
Why do I get 80072EE2 errors?
Why do I get 80072EE5 errors?
Why do I get 800A0030 errors?
Why do I get 800A005B errors?
Why do I get 800A9C68 errors?
Why do I get 800C0007 errors?
Why does Browscap give me 'unknown' or tell me IE is Netscape?
|