[ASP] Afsluiten objecten

Pagina: 1
Acties:

  • didio
  • Registratie: Maart 2001
  • Laatst online: 01-04 09:19

didio

didio.nl

Topicstarter
Wat ik me opeens afvroeg, of bepaalde objecten afgesloten worden of niet.

Ik werk alleen nog maar met script classes, daar heb ik altijd bij Class_Terminate het volgende staan:
code:
1
2
3
4
5
6
7
8
9
10
11
If isObject(m_objRec) Then
    m_objRec.Close
    Set m_objRec = Nothing
End If
If isObject(m_objCmd) Then
    Set m_objCmd = Nothing
End If
If isObject(m_objConn) Then
    m_objConn.Close
    Set m_objConn = Nothing
End If


Als ik nu in een Sub of Function een redirect doe terug naar de pagina die de class aanroept, worden deze objecten dan afgesloten of niet?

weinig tot niks..


Verwijderd

Ik snap je vraag eigenlijk niet helemaal, wat bedoel je met "een redirect doe terug naar de pagina die de class aanroept" ?

Verwijderd

ik zou het niet weten, maar kan je dat niet gewoon ff testen in de pagina waarnaar je geredirect hebt?

code:
1
2
3
response.write "m_objRec: " & IsObject(m_objRec) & "<br>"
response.write "m_objCmd: " & IsObject(m_objCmd) & "<br>"
response.write "m_objConn: " & IsObject(m_objConn) & "<br>"

true, dan is ie er nog en false niet meer.....

  • tijn
  • Registratie: Februari 2000
  • Laatst online: 31-07 00:06
In principe worden alle objecten die op de pagina aangemaakt worden weggegooid wanneer de pagina klaar is. Om de schaalbaarheid te verbeteren wordt echter aangeraden om zo snel mogelijk de objecten weer weg te gooien na gebruik.
Zie ook bijvoorbeeld www.4guysfromrolla.com/webtech/top10/int1.shtml.

Cuyahoga .NET website framework


  • didio
  • Registratie: Maart 2001
  • Laatst online: 01-04 09:19

didio

didio.nl

Topicstarter
Ik roep de class zo aan:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
Dim objPoll
Set objPoll = New CPoll
With objPoll
    Select Case Request.QueryString("cmd")
    Case ""
        .GetPoll
    Case "vote"
        .QuestionID = Request.Form("QuestionID")
        .AnswerID =  Request.Form("reqAnswerID")
        .Vote
    End Select
End With
Set objPoll = Nothing


In een Method kan ik misschien een redirect doen naar een andere method word dan het object nog wel gesloten dat is dus de vraag.

weinig tot niks..