webForumDet fria alternativet

Stänga connection?

ASPur ASP

9 svar · 252 visningar · startad av dahlgren

dahlgrenMedlem sedan aug. 20011 946 inlägg
#1

Hur viktigt är det att man stänger sin connection mot databasen efter att man har använt den på olika sidor?

trexter.comMedlem sedan apr. 20021 203 inlägg
#2

Viktigt. Gör man större grejer så kan det t.ex. hända att man hamnar i en oändlig loop eller liknande...

dahlgrenMedlem sedan aug. 20011 946 inlägg
#3

Räcker det med att skriva så har?

<%
conn.close
%>
trexter.comMedlem sedan apr. 20021 203 inlägg
#4

Om jag minns rätt så ska du också skriva conn = nothing, före conn.close

dahlgrenMedlem sedan aug. 20011 946 inlägg
#5

Ok, får fixa det också. Tack för svaren.

SPiNMedlem sedan mars 20007 896 inlägg
#6

Du kan inte hamna i en oändlig loop för att du inte stänger databasen, men öppningen kommer att vara öppen ända tills du startar om servern har jag för mig. Att ha en koppling öppen tar också prestanda från servern, och med många kopplingar som inte är stängda kan allt bli väldigt segt.

En riktig stängning ska se ut så här, med set conn=nothing efter själva stängningen:

conn.close
set conn = Nothing

conn.close har med databasstängningen att göra, medan set conn = Nothing rensar bort platsen från minnet.

trexter.comMedlem sedan apr. 20021 203 inlägg
#7

:r

OveRRidEMedlem sedan feb. 200112 078 inlägg
#8

Körs inte automatiskt en conn.close när du sätter conn till nothing?

Jag har för mig det.

icaaqMedlem sedan okt. 20005 273 inlägg
#9

JAg har också läst nått sånt :)

SPiNMedlem sedan mars 20007 896 inlägg
#10

Jo, det låter ju vettigt - eftersom att objektet förstörs så körs dess destruktor vilken borde innehålla en stängning av kopplingen.

132 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)