Niemand wird problematischere Möglichkeiten nutzen, um ohne unnötige Umstände zu arbeiten, es sei denn, es gibt keinen Raum für die Wahl. Wenn ich Ihnen also sagen möchte, dass es eine einfache Technologie gibt, die Ihre ASP -Entwicklung schneller und effizienter gestalten kann, müssen Sie sich besonders daran interessieren. Diese Methode überträgt von den meisten Geschäftslogik in Ihrer ASP -Seite zu einem visuellen Basic ActivityX .dll, um die Leistung der gesamten Webseite zu erreichen.
Der Grund für die Verwendung von ActiveX .dll
Die Einrichtung einer .dll -Datei in Visual Basic war tatsächlich ein ActiveX -Objekt. Dieses Objekt kann mithilfe der COM -Technologie (COMSOft -Komponentenobjektmodell) implementiert werden. Sie können sie auch verwenden, um eine Klasse in Bezug auf .dll zu erstellen.
Es gibt viele Gründe für Entwickler, .dll zu verwenden, und jedes Projekt enthält nicht alle Vorteile. Sobald Sie diese Methode verwenden, stellen Sie jedoch fest, dass Sie ActiveX .dll -Technologie verwenden. Schauen wir uns die Überlegenheit der Verwendung von ActiveX .dll -Technologie an.
Bessere Leistung
Ohne Fragen ist das Hauptproblem der Aufmerksamkeit eines Entwicklers die vollständige Leistung. Im Vergleich zu einer gewöhnlichen ASP -Seite läuft ein ActiveX .dll schneller. Schauen wir uns ein einfaches Beispiel an. Eine ASP -Seite berechnet eine Variable von 0 bis 100.000, und dann benötigt eine "Fertig" -Skette 26.087 Millisekunden. Die VB.DLL -Datei kann diesen Vorgang jedoch in nur 100 Millisekunden abschließen. VB.DLL ist also 260 -mal schneller als die ASP -Seite.
In diesem Test ist der Unterschied zwischen der Geschwindigkeit offensichtlich, da ASP 26 Sekunden lang ausgeführt wird und der DLL nur weniger als 1 Sekunde laufen muss. Bitte beachten Sie, dass der Geschwindigkeitsunterschied hauptsächlich mit der Arbeitsbelastung des zu verwaltenden Codes zusammenhängt, dh die Arbeitsbelastung der Codeausführung, desto offensichtlicher wird der Geschwindigkeitsunterschied. Wenn sich die obige Testdatei verdoppelt, ist der Geschwindigkeitsunterschied offensichtlicher. Die ASP -Seite erfordert 25.56 Millisekunden, aber die Dll benötigte nur 70 Millisekunden -letztere läuft mit einer Geschwindigkeit von 359 -fach.
Es gibt zwei Gründe für die schnellere als die ASP -Seite: DLL:
.Dll wurde zusammengestellt. Dies bedeutet, dass die Datei in der Maschinensprache ausgeführt wird, was die Geschwindigkeit erreichen kann, die sie erreichen kann. Auf der ASP -Seite wird der von einer Skript -Engine verarbeitete Code ausgeführt, sodass jeder Teil vor dem Verarbeiten kompiliert werden muss.
Das .Dll verwendet eine Variable, die als langer und ganzzahliger Datentyp deklariert wird, für die 32 -Bit -Prozessoren nicht erläutert werden. Die Skriptseite verwendet eine Variable.
Die Methode der variablen Deklaration ist besser
Die Methode der variablen Deklaration kann das Laufen schneller machen. Die Variable kann im Ausgangszustand deklariert werden, wodurch ein zusätzliches Conversion -Code -Zeile geschrieben wird.
Quellcode ist versteckt
Eine .dll -Datei kann Ihren Quellcode ausblenden und verhindern, dass einige Hacker angreifen. Eine ASP -Seite speichert das Skriptprogramm mit reinem Text an Ihrem Netzwerkserver. Sobald jemand das Recht hat, auf Ihre Netzwerk -Site -Datei zuzugreifen, kann auf die Webseite leicht zugegriffen werden, sodass Ihr Quellcode öffentlich und beschädigt ist. Verwenden Sie eine gewöhnliche ActiveX .dll -Datei, um die Geschäftslogik Ihrer Website zu verarbeiten, um Personen zu verhindern, die keine gute Absicht haben, auf Ihren Quellcode zuzugreifen.
Reich an der Entwicklungsumgebung
Sie können auch den Microsoft -Skript -Editor verwenden, um ASP -Skript zu entwickeln. Obwohl dies auch ein relativ vollständiges Tool ist, bietet es nur grundlegende Skriptmerkmale. Stattdessen ist Visual Basic eine reichhaltige Entwicklungsumgebung. Kurz gesagt, diese beiden Tools sind nicht vergleichbar -One ist das Skript -Tool, das andere ist ein voll funktionsfähiges Softwarepaket für Entwicklung.
Cross -Entwicklung mit hoher Effizienz
Das mit VB festgelegte .dll -festgelegt ist einfach auf andere Entwicklungsumgebungen wie den Zugriff von Microsoft. Auf der anderen Seite müssen Entwickler beim Überqueren mit anderen Umgebungen eine Aufgabe der ASP -Seite erneut einrichten.
ASP -Seite mit höherer Effizienz
Eine der Geschäftslogik enthält alles lange. .Dll -Datei war eine sehr effiziente Lösung, da sie alle Logik enthielt. Dieses Managementergebnis ist: Einfacher und effizienter Code.
Einige Nachteile
Für die meisten sind die Vorteile der Verwendung von ActiveX .dll besser als seine Mängel, aber Sie sollten sich daran erinnern, dass es immer noch einige Nachteile gibt. Erstens kann ActiveX .Dll in einigen Fällen zu mehr Entwicklungszeit führen. Beispielsweise erfordert die Verwendung der .dll -Datei in der variablen Berechnung etwa zwei Sekunden, aber die ASP -Seite dauert nur eine Sekunde. Dies ist jedoch am Anfang nicht offensichtlich. Eine gut organisierte und wiederverwendbare ActiveX .dll -Klasse, die in der Endphase verwendet wird, kann Ihre Entwicklungszeit verkürzen.
Zweitens ist die typische ASP -Seite einfach zu ändern: Sie müssen nur Skripte hinzufügen und Dateien speichern. Das Update a .dll, das mit der ASP -Seite verknüpft war, war ziemlich kompliziert, da Sie die.dll nicht ohne erneut den Netzwerkserver zusammenstellen konnten. In der Regel können Sie jedoch den Netzwerkserver vereinfacht und dann eine neue .dll -oder kopieren oder kopieren, wenn der Server erneut ausgeführt wird. Der Server dauert nur eine Sekunde, daher gibt es keine Unterbrechung.
Drittens muss die Betriebszeit auf dem Netzwerkserver festgelegt werden. Wenn Sie eine ASP -Seite verwenden, um ein Astivex .DL zu verwenden, aber nicht installiert, können Sie die Zeit für die Laufzeit verarbeiten, können Sie einfach das Softwarepaket und die Entwicklungsorientierung verwenden, um alle Prozesse zu installieren. Denken Sie daran, wenn Sie oder Ihre Benutzer ADO verwenden möchten, müssen Sie andere Software wie MDAC installieren.
Einige Techniken zur Verwendung von ActiveX .dll
Es ist nicht schwierig, ActiveX .dll zu verwenden, aber einige einfache Techniken würden Ihren Entwicklungsprozess reibungslos machen. Vergessen Sie zunächst nicht, eine .dll zu registrieren und zu verwenden. Um einen ActiveX .dll zu registrieren, können Sie die Windows -API verwenden, um die Funktion aufzurufen:
Öffentliche Deklarierung Funktion .dllelselfster lib vb6stkit.dll (nach Wert lp.dllname als String) als Ganzzahl
Wenn Sie eine neue Klasse hinzufügen oder den Quellcode in eine andere Entwicklungsumgebung kopieren müssen, müssen Sie sich .dll registrieren. Kompilieren Sie einen ActiveX .dll, um eine eindeutige Kennung für die Datei zuzuordnen. Wenn Sie den Quellcode in einen anderen Computer kopieren und kompilieren, ändert sich die Kennung und kartiert die aktuelle Maschine. Auf diese Weise müssen Sie jedes Mal, wenn Sie .Dll auf den Netzwerkserver kopieren, es erneut registrieren.
Durch die Verwendung der .dll -Datei müssen Ihre Website manchmal den Server starten. Der einfachste Weg, um den Netzwerkinformationsserver (IIS) neu zu starten, besteht darin, eine Verbindung über die Computerverwaltung (eine Windows2000 -Funktion) herzustellen. Wenn Sie über die Windows 2000 Server Resource Toolbox verfügen, können Sie auch das Tool von Service.VBS verwenden, um diese Batch -Dateien auszuführen:
C:
CD/
CscriptService.vbs /x /n w3svc /s iismachinename
Pause
CscriptService.vbs /g /n w3svc /s iismachinename
Beim Debuggen von .dll und die Verwendung von Visual Basic -Debugging -Funktionen können Sie diese Funktionen ermöglichen, wenn Sie alle Code beim Laden einer ASP -Seite anzeigen. In der Spalte Microsoft Knowledge Base können Sie mehr im Debugging -Wissen über Visual Basic erfahren.
Verwenden Sie .Dll, um mehr Vorteile zu erhalten
Eine gewöhnliche ASP -Seite kann nicht mit einer Webseite im Zusammenhang mit Visual Basic Activex.dll verglichen werden. Dadurch werden die Benutzer während der Entwicklung reibungslos verlaufen. Sie können ein besseres Produkt für Benutzer entwickeln, und jeder kann von diesem Management mehr Vorteile erzielen.
---------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------
Der Autor dieses Artikels Susan Sales Harkins ist ein unabhängiger und kostenloser Berater für Softwareentwicklung und Autor vieler Artikel über Datenbankentwicklung und Netzwerktechnologie. Das jüngste Buch über sie ist: SQL: Zugriff auf SQL Server (Apress), Masterin Dreamweaver MX -Datenbanken (Sybex) und Absolute Anfängerhandbuch zu Microsoft Access 2002 (Que). Drew Wutka ist Netzwerkentwickler von Microsoft Access/Visual Basi von Marlonwenstries.