webForumDet fria alternativet

stänga databas

ASP

25 svar · 799 visningar · startad av eriks · sida 2 av 2

Frågan, av eriks

Hej, Jag vet att detta har varit uppe mkt tidigare, men jag hade gärna velat ha några specifika kommentarer på min site.. Jag gör koden till vår site. Den har ganska många databaskopplingar och jag är inte speciellt noga med att stänga varken kopplingar eller recordsets. Vår site har ca 200 besökare om dagen. Detta är ju ganska lite. Som jag har förstått det så stängs allting när man går ut frå

Läs frågan i sin helhet →
Medlem sedan dec. 20003 887 inlägg
#21

OveRRidE skrev:

Ungefär, avsluta kopplingar och förstör datastrukturer, iallafall så fort som möjligt utan att koden blir oläsbar. Var någonstans du gör det på själva ASP-sidan spelar mindre roll, såvida det inte är ett script som tar väldans lång tid på sig. Skillnaden mellan att stänga t.ex. ett recordset 20 rader ovanför slutet av filen och på sista raden är marginell, speciellt om du bara har HTML mellan. ;) Det är ett ställningstagande, huvudsaken är att du gör det någonstans.

En session och en sessionsvariabel är inte samma sak. Man avslutar en sessionsvariabel med

Session.Contents.Remove "dinvariabel"

medans du "tar bort" (avslutar) en session med

Session.Abandon

Innebär Abandon() implicit borttagning av sessionsvariabler?

Medlem sedan feb. 200112 078 inlägg
#22

Jag kan inte tänka mig något annat svar på den frågan än, ja. Det skulle kännas fullständigt vansinnigt om .Abandon() bara kopplar loss klienten från själva sessionen, och inte t.ex. förstör eventuella objekt (urk, objekt i session!) i variablarna. Du kan ju inte återansluta till en session, once abandoned, så att säga. Det skulle ju dessutom innebära en säkerhetsrisk.

Jag har iallafall förutsatt att det är så, och har inte stött på några som helst indikationer på att det skulle vara annorlunda.

/red. Jag blir dock tveksam när jag tänker efter lite, då det heter just Abandon, som betyder "överge". Kanske är det så att servern bara raderar referensen till klienten för att sedan vänta på .TimeOut()? :o

Medlem sedan apr. 20011 418 inlägg
#23

J.N. Det funkar ungefär som vanligt. Märker ingen skillnad. Men det kanske är skillnad "under ytan"... Vad vet jag =)

Mvh Erik

Medlem sedan apr. 20031 660 inlägg
#24

HEJ!

Då är det inte bättre, eftersom du hade problem med att det segade sig ordentligt? Det vill säga, fortfarande inte godkänt?

Medlem sedan apr. 20011 418 inlägg
#25

Det sergar inte nu.. Det var bara en kväll det segade ordentligt.. Och loopia säger att det berodde på deras server.. Men jag blev ju lite nojig och tänkte att det kanske är jag som är problemet.. Men det lär vi väl aldrig få veta!?

Medlem sedan apr. 20031 660 inlägg
#26

HEJ!

eriks skrev:

...Men jag blev ju lite nojig och tänkte att det kanske är jag som är problemet.. Men det lär vi väl aldrig få veta!?

§e

Tyvärr inträffar det ibland att man själv är problemet.
Men, då brukar jag skylla på någon annan! :moose

:birp

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)