[ASP] Wanneer wordt een object afgesloten!

Pagina: 1
Acties:
  • 135 views sinds 30-01-2008
  • Reageer

  • PhoneTech
  • Registratie: Mei 2000
  • Laatst online: 16-09 15:46
Ik heb de volgende voorbeeld code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<%
Set ObjConn = Server.CreateObject("ADODB.Connection")
ObjConn.Open "blabla"

Set ObjRS = ObjConn.Execute("select bla from bla")

if ObJRS.Eof then response.redirect "bla.asp"

ObjRS.Close
Set ObjRS = Nothing
ObjConn.Close
Set ObjConn = Nothing
%>

Worden de objecten nu nog afgesloten als de recordset leeg is?

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Hij redirect meteen, maar worden objecten niet afgesloten als je van de pagina weggaat?

  • PhoneTech
  • Registratie: Mei 2000
  • Laatst online: 16-09 15:46
Op maandag 22 oktober 2001 15:43 schreef Nielsz het volgende:
Hij redirect meteen, maar worden objecten niet afgesloten als je van de pagina weggaat?
idd...hij redirect meteen. maar ik wil dus weten of de objecten worden afgesloten...

  • RobzQ
  • Registratie: Februari 2000
  • Laatst online: 21-12-2020

RobzQ

greedy as a pig

Volgens mij wel, als je de focus verliest op de var's (door te redirecten naar een andere file) sluit vb automatisch de objecten.

..so be wary of any man who keeps a pig farm..


  • Basszje
  • Registratie: Augustus 2000
  • Laatst online: 17-09 12:17

Basszje

Reisvaap!]

Je verlies idd de scope van de objecten, dus je kan ze niet meer aanroepen, maar ze staan nog wel een tijdje in het geheugen dacht ik .

Die worden later wel gegarbage-collect trouwens, maar gebruikt toch meer geheugen dan als je ze afsluit.

Beware of listening to the imposter; you are undone if you once forget that the fruits of the earth belong to us all, and the earth itself to nobody.


  • Disciplus-Simplex
  • Registratie: September 2001
  • Laatst online: 28-05 00:58

Disciplus-Simplex

altijd wakker....

Op jouw manier sluit je geen objecten af. Officieel hoort de garbage-collector te werken wanneer je focus verliest maar in de praktijk blijkt dit niet altijd zo te zijn met als gevolg een performance daling.

Dus oplossing:

<%
Set ObjConn = Server.CreateObject("ADODB.Connection")
ObjConn.Open "blabla"
Set ObjRS = ObjConn.Execute("select bla from bla")

If ObJRS.Eof then
ObjRS.Close()
Set ObjRS = Nothing
ObjConn.Close()
Set ObjConn = Nothing
response.redirect("bla.asp")
end if
%>

Ik dien de wetenschap en put daar vreugde uit.......


  • Ashbjorn
  • Registratie: Maart 2001
  • Laatst online: 07-04-2019

Ashbjorn

Who's your daddy! WHUZAAA

Ze worden NIET afgesloten.


Pas na de standaard timeout van 20 minuten.
Als je dan gebruik wilt maken van connection-pooling zit je flink in de stront met serverload.

Athlon 64 3500+ || MSI Neo2 Platinum || 1GB PC3200 Corsair XLPRO 2-2-2-5@1T || Hitachi SATA 250GB@7200 8MB || WD Raptor 73GB@10000 8MB || AOpen GF 6800 GT 256MB || SB Audigy2 Platinum || Logitech Laser G5 || 19" Iiyama HM903DT || 1280@100Hz


  • PhoneTech
  • Registratie: Mei 2000
  • Laatst online: 16-09 15:46
Maar wordt de asp pagina niet eerst helemaal doorlopen voordat ze de redirects gaan doen?

Verwijderd

Op maandag 22 oktober 2001 16:28 schreef PhoneTechnician het volgende:
Maar wordt de asp pagina niet eerst helemaal doorlopen voordat ze de redirects gaan doen?
Nee

  • PhoneTech
  • Registratie: Mei 2000
  • Laatst online: 16-09 15:46
ok...thnx

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 17-09 08:12

Crazy D

I think we should take a look.

Op maandag 22 oktober 2001 16:05 schreef Atlantez het volgende:
Ze worden NIET afgesloten.


Pas na de standaard timeout van 20 minuten.
Als je dan gebruik wilt maken van connection-pooling zit je flink in de stront met serverload.
Ik dacht gelezen te hebben dat objecten in IIS4 pas vrijgegeven worden aan het einde van de pagina, in IIS5 direct als je Set.. = Nothing doet, of anders aan het eind van de pagina? (maja er is al eerder gebleken dat ik niet moet denken :P)

Naja sowieso een erg goede gewoontje om altijd netjes de zooi op te ruimen voordat je de pagina verlaat :)

Exact expert nodig?

Pagina: 1