In principe wel, en dat geldt eig'k voor ieder object, maar voor zover ik weet doet IIS6 dat tegenwoordig (met betere "garbage collection") beter dan IIS5, waar dat inderdaad aan te raden was.
Hoewel ik het (inderdaad) zelf nog steeds overal doe, laat ik het meestal weg in de "quick'n'dirty" voorbeeldjes die bij mij dan ook onder de noemer "
flansen" vallen

Tevens wordt "het voorbeeld" hier niet korter/leesbaarder op en vind ik het maar overkill voor zo'n loos dingetje
Als je het helemaal netjes doet geef je de objecten meteen vrij als je ze niet meer nodig hebt in de juiste volgorde (dus oCounter, oRoot, oDoc):
ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| <%
Option Explicit
Dim NewValue
NewValue = UpdateCounter(request.querystring("id"))
Response.Redirect "someurl.bla" & NewValue
Private Function UpdateCounter(ID)
Dim oDoc, oCounter, oRoot, lVal, sFile
Set oDoc = Server.CreateObject("MSXML.DomDocument") 'Get XML Document Object
sFile = Server.MapPath("data.xml") 'Default file
oDoc.Load sFile 'Load file
lVal=0 'Default value
Set oRoot = oDoc.SelectSingleNode("/counters") 'Get root of file
If not oRoot is Nothing then '"Valid" counter file?
Set oCounter = oRoot.SelectSingleNode("counter[@id='" & ID & "']") 'Get Counter node
If oCounter is Nothing then 'Found node?
Set oCounter = oDoc.CreateElement("counter") 'Create counter node
oCounter.SetAttribute("id") = ID 'Set ID attribute
oCounter.NodeTypedValue = lVal 'Set default value
oRoot.AppendChild oCounter 'Add node to root
End if
lVal = Clng(oCounter.NodeTypedValue) 'Get value
lVal = lVal + 1 '+1
oCounter.NodeTypedValue = lVal 'Save to node
oDoc.Save sFile 'Save to file
end if
Set oCounter = Nothing
Set oRoot = Nothing
Set oDoc = Nothing
UpdateCounter = lVal 'Return new value for this node
End Function
%> |
Je zou impliciet ook kunnen volstaan met alleen het vrijgeven van oDoc, maar dan vertrouw je dus IMHO wél op de "garbage collection" voor oRoot en oCounter (die dan hun "parent object" kwijt zijn) en niet voor oDoc
Het is overigens wel 1 van de redenen waarom ik nog steeds met "
Hungarian Notation" werk voor de niet-strong-typed languages in non-intelligente IDE's (ik gebruik Homesite). Zo zie je lekker snel welke variabelen objecten zijn en vrijgegeven dienen te worden en ken je niet zomaar een object toe aan een variabele die geen object hoort te/kan bevatten.
[
Voor 130% gewijzigd door
RobIII op 23-06-2006 18:18
]
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij