VB-Homepage Tipp 356

Nutzen von ActiveX im Internet/Intranet

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.


Tipp-Download

Quelle :

Zurück zur Übersichtsseite