Registrierte Mitglieder, erstellen Sie Ihre Webentwicklungsdatenbank, -------------------------------------- ------ Root1 --------------------------------------- --------------------------------------------
************************************************** ******************************************
*Verwenden Sie diese Klasse, um Ihre DLL auf der ASP -Seite zu verwalten und zu registrieren
*Diese Klasse wird auf Win 2k getestet
*Hinweis: Verwenden Sie diese Klasse, um zuerst eine XML -Datei zu erstellen. Die Datei lautet wie folgt.
*
*<?
*<Dll -Liste>
*</dllliste>
*
*------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----
*Beispiel:
*Dim Objretsvr32
*Setzen Sie objRegsvr32 = neuer RegSVR32
*Mit objregsvr32
*if .loadxml ("../ mydll.xml") dann
*Aufrufe Antwort.Write ("XML -Dateiladefehler")
*Setzen Sie objregsvr32 = nichts
*Antwort.end
*Ende wenn
*Wählen Sie Case .AddNode ("f: /web/cw31072/dll/test/myclass.dll", true) „Neue Einträge hinzufügen und dll registrieren
*Fall 1
*Call response.write ("Der Eintrag wurde zur XML -Datei hinzugefügt! Und erfolgreich registrierte DLL!")
*Fall 0
*Call response.write ("Der Eintrag wurde zur XML -Datei hinzugefügt! Aber er ist fehlgeschlagen, wenn dll registriert ist!")
*Fall -1
*Anruf Antwort.Write ("Es gibt bereits diesen Eintrag in der XML -Datei! Die DLL wurde auch registriert!")
*Endauswahl
*..........................
*Ende mit
*
*'Ben Klasse ist sehr einfach, es gibt einige Möglichkeiten, also werde ich kein Beispiel geben, schau dir es einfach an. Sie können es in Zukunft öffnen
*'Die XML -Datei hängt von der DLL -Liste ab, die Sie registriert und registriert haben.
*'XML -Dateien in jedem Eintrag sind wie folgt: <dl hat sich registriert = "1"> f: /web/cw31072/dll/test/myclass.dll </dll>
*'f: /web/cw31072/dll/test/myclass.dll ist der Pfad deiner DLL -Datei
*'Ob es registriert wurde = "1" ist, dass die DLL registriert wurde, = "0" ist noch nicht registriert!
*********************************************** ******************************************
Klasse Regsvr32
Private s_objxml
Privat S_OBJNORDEROOT
Privat s_strxmlPath
Privater S_Strattributename
'------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------
'Ziel: Laden Sie die DLL -Konfiguration XML -Datei laden
'Parameter: XML -Dateiadresse
'Return: Return to True, wenn es nicht geladen werden kann
'------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------
Öffentliche Funktion loadxml (strad)
Setzen Sie s_objxml = createObject ("msxml2.dokument")
s_objxml.async = false
s_objxml.load (strad)
Wenn s_objxml.parseerror.Errorcode <> 0 dann dann
Setzen Sie s_objxml = nichts
loadxml = true
Ausgangsfunktion
Ende wenn
Setzen Sie s_objnoderoot = s_objxml.documentElement
s_strxmlPath = strPath
s_strattributename = "ob es registriert wurde"
Endfunktion
'---------------------------------------
'Ziel: Fügen Sie ein DLL -Projekt hinzu
'Parameter: Strada: DLL -Dateiadresse
'BLNreg: Ob man es nach dem Hinzufügen registrieren soll
'Rückgabe: Wenn die Registrierung erforderlich ist, ist die Registrierung erfolgreich, die Registrierung fällt aus, der Registrierungsfehler gibt 0 zurück, das Projekt verfügt bereits über das Projekt und das Register wird -1 zurückgeben
'---------------------------------------
Öffentliche Funktion addn