Vad jag har fattat så är det mycket viktigt att alltid stänga sina objekt efter att man har använt dem för att undvika överbelastning vilket i sin tur kan leda till tillgänglighetsproblem
för webbplatsen.
Vad jag har fattat så är det mycket viktigt att alltid stänga sina objekt efter att man har använt dem för att undvika överbelastning vilket i sin tur kan leda till tillgänglighetsproblem
för webbplatsen.
När sidan är färdigexekverad så skall servern stänga alla objekt (som inte lagt i en session eller application), detta betyder inte att du skall sluta stänga dina objekt, utan ta lär dom av detta:
JAg har märkt att många väljer att stänga sina objekt sist på sidan vilket oftast är slöseri med resurser. Om du t.ex skall hämta en hel post ur en databas, så skall du hämta ut dessa till lokala variabler så gör det direkt och stäng objekt direkt efter:
strSQL = "Select * from tblUSers where userid = " & request.form("userid")
Set rsUser = conObj.execute(strSQL)
skulle vilja tillägga att om man hämtar fler recordsets så ska kan man stänga(connection objectet, .Close) mellan varje recset ... om de ej kommer exakt efter varandra. När man sedan hämtat båda (alla recset så stänger man och "förstör" connectionen objectet
tex:
...
Set objConn = Server.CreateObj....
objConn.Open ConnStr
Set recset = Server.CreateObj....
recset.Open strSQL, objConn
.......
kod, mer kod
.......
recset.Close
objConn.Close
...
HTML kod, eller annan typ av kod
...
objConn.Open ConnStr
recset.Open strSQL2, objConn
...
kod, mer kod
...
recset.Close
Set recset = nothing
objConn.Close
Set objConn = nothing