Toon posts:

[ASP] controle of object bestaat

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een nieuw ASPJPEG object aangeschaft wat op verschillende servers wordt geinstalleerd, echter nu wordt soms vergeten het object te installeren, is het mogelijk om op het moment dat de pagina wordt geladen eerst een controle wordt uitgevoerd of het object aanwezig is. Dit dus in ASP code. Is er een dergelijke check te maken??

Verwijderd

Je, on error resume next vóór het instantieren van het object en daarna een goede foutafhandeling. :)

[edit]

Zoiets (sommige dingen kunnen beter, maar het is een oud stukje code wat ik eens ergens gebruikt heb):
code:
1
2
3
4
5
6
7
8
9
10
11
12
For Each comp In arrComp
    Err.Clear
    On Error Resume Next
    Set obj = Server.CreateObject(comp)
        If Err.Number <> 0 Then
            sInstalled = "Niet geinstalleerd"
        Else
            sInstalled = "Geinstalleerd
        End If
    Set obj = Nothing
    On Error Goto 0
Next

[ Voor 67% gewijzigd door Verwijderd op 28-02-2004 20:25 ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
code:
1
2
3
4
5
6
On error resume next
Set oBlah = Server.CreateObject("My.Object")
If err.number<>0 then
  response.write "Error creating object My.Object"
  response.end
end if


En nog mooier als je het in een include gooit:

code:
1
2
3
4
5
6
7
8
9
Public Function MyCreateObject(strObject)
  Error.clear
  On error resume Next
  Set MyCreateObject = Server.CreateObject(strObject)
  If Err.Number<>0 Then
    response.write "Error creating object '" & strObject & "'"
    response.end
  end if
End Function


En dan dus gewoon Set oBlah = MyCreateObject("ADODB.Connection") ofzo...

Sim-pel ;)

[ Voor 10% gewijzigd door RobIII op 28-02-2004 20:49 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Verwijderd

Topicstarter
Simpel maar mooi, ik had het net in een algemeen libje geschreven zodat ik het goed kan test. Bedankt, zo is het toch weer iets gebruikersvriendelijker.