Beruflich bin ich momentan auch mit der Thematik
Intranet beschäftigt.
In diesem Zusammenhang habe ich mich auch mit dem Einsatz von ActiveX Komponenten im
Intranet auseinandergesetzt und ein paar Informationen sollen in diesen Tipp einfließen.
Für ein Beispiel soll eine kleines ActiveX Projekt genutzt werden, das dann in
einer HTML-Datei eingebunden, die verbleibende Zeit bis zum Jahr 2000 anzeigt. Wenn Sie selbst ein ActiveX Control erstellen möchten, dann
müssen Sie beim Öffnen des neuen VB6 Projekts "ActiveX Steuerelement"
auswählen.
Für unseren Test habe ich hier für Sie schon das
Demoprojekt zum Download.
Download "MilleniumCounter"
Haben Sie das Projekt geladen, können Sie ohne viel
Umschweife aus dem Ganzen ein OCX Control kompilieren. Dieses wäre schon jetzt als
normales Control in jedem VB (32Bit) Projekt nutzbar.
Wir aber wollen ja etwas mehr und dies geschieht mit dem
"Verpackungs und Weitergabeassitenten".
1. Starten Sie das Programm und wählen Sie die "MilleniumCounter.vbp" als
Projekt aus.
2. Wählen Sie "Verpacken" (Dieses Projekt in einem vertreibbaren ...)
3. Nachdem das Programm die Ordnungsmäßigkeit Ihres Projekts und dessen
Abhängigkeiten geprüft hat, wird Ihnen eine Auswahl angezeigt, in der Sie angeben
müssen, wie das Paket verpackt werden soll. Normalerweise würden Sie
"Standardmäßiges Setup-Paket" wählen, wir benötigen aber für unser Projekt
"Internet-Paket". Wählen Sie danach "Weiter >"
4. Wählen Sie den Ordner in welches das Paket erstellt werden soll ...
5. Abfrage mit Eigenschaftenseiten-DLL mit "Nein" beantworten ...
6. Belassen Sie es bei den schon ausgewählten Komponenten ...
7. Jetzt sind wir bei der "Dateiquelle" Abfrage angelangt und hier ist Vorsicht
walten zu lassen. Wenn Sie nicht genau wissen, daß alle Computer, die Ihr Programm nutzen
sollen, auch über die entsprechenden VB RunTime Dateien verfügen, dann müssen Sie diese
mit ins Paket aufnehmen. Lassen Sie sich aber nicht täuschen, jeder aufgelistete Eintrag
ist separat anzugeben.
Markieren Sie also jeden Eintrag und wählen die Option "Diese CAB Datei
verwenden". Wählen Sie dann "Weiter>"
8. Als nächstes erscheint die Seite "Sicherheitseinstellungen".
Wichtig, stellen Sie die Eigenschaften für "Sicher für Scripterstellung" und
"Sicher für Initialisierung" auf "Ja". Wählen Sie dann
"Weiter>"
9. Vergeben Sie abschließend einen eindeutigen Namen für dieses Paket und wählen dann
"Fertig".
Das Programm erstellt nun für Sie das Paket.
Wechseln Sie in das Verzeichnis, in das Sie das Paket
ablegen lassen haben und
Sie werden eine Paketdatei (*.cab) und auch schon eine HTML Datei vorfinden.
Über diesen Eintrag in der HTML erfolgt das Laden der ActiveX Komponente.
...
<OBJECT ID="frmMilleniumCounter"
CLASSID="CLSID:471533DD-E3C5-11D2-88CB-444553540000"
CODEBASE="MilleniumCounter.CAB#version=1,0,0,4">
</OBJECT>
...
Ist der Client noch nicht mit dieser Komponente ausgestattet, sendet er die Information an
den Webserver und dieser schickt das Paket zur Installation an den Client. (NT = bitte
beachten Sie ggf. Einschränkungen der Userrechte)
Das ActiveXControl wird übrigens nicht wie ein normales
Control in das Systemverzeichnis kopiert und dort registriert, sondern das kopieren und
registrieren erfolgt im Windows Verzeichnis "Downloaded Program Files".
Beim ersten Laden des ActiveX Controls erscheint eine Einblendung, das das Control nicht
authentifiziert ist, wenn Sie dies wollten, dazu gibt es eine Registrierungmöglichkeit
bei Microsoft, für unseren Test aber unnötig.
Sollten Sie keine Anzeige erhalten und sich auch sonst beim laden der Seite nichts tun,
dann sind vermutlich Ihre Sicherheitseinstellungen im Browser auf "Hoch"
gestellt und aktive Inhalte werden nicht geladen. |