Als nächstes werden wir eine sehr einfache Komponente schreiben, und nicht den komplizierten Code. Dies wird in Zukunft von Ihren eigenen Bemühungen abhängen (Einführung in Komponenten).
Dieser Artikel richtet sich hauptsächlich an Personen, die ihren ASP-Code verbessern möchten. Durch die Umwandlung von ASP-Code in Komponenten können Entwickler nicht nur ASP beschleunigen, sondern auch ihren eigenen Code schützen die Komponenten entwickeln wollen!
Als nächstes werden wir eine sehr einfache Komponente schreiben. Der Schwerpunkt liegt auf dem Wissen, wie man DLL-Komponenten entwickelt, und nicht auf dem komplizierten Code. Dies hängt alles von Ihren eigenen Bemühungen in der Zukunft ab.
Serverseitige Komponenten
Erstens müssen sich serverseitige Komponenten von clientseitigen Komponenten unterscheiden, die über das Netzwerk übertragen werden und auf HTML angewiesen sind. Sie können jedoch nur im IE ausgeführt werden Es ist serverseitig und wird auf dem Server ausgeführt. Daher kann es von allen Browsern genutzt werden und ist auf den Server und nicht auf den Browser angewiesen.
Wenn IIS aufgefordert wird, ein ASP-Programm auszuführen, findet es zunächst den Code zwischen den Tags in der ASP-Datei und führt ihn aus (es kann auch der Code dazwischen sein. Wenn das ASP-Programm zuvor aufgerufen wurde, wird es verwendet). Kompiliertes Programm im Speicher, um HTML-Code an den Benutzer zurückzugeben. Hier hat ASP einen kleinen Geschwindigkeitsvorteil gegenüber CGI, da CGI für jede Anfrage viel Zeit verbraucht.
Haben Sie jemals gedacht, dass das von Ihnen geschriebene Programm auf IIS ausgeführt werden kann?! Mit VB5 (jetzt natürlich VB6) können Sie Dynamic Linked Libraries (DLL-Dateien) erstellen, die direkt auf IIS ausgeführt werden können (If es gibt eine ASP-Datei zum Anfordern).
System- und Softwareanforderungen
Um ASP auszuführen, benötigen Sie ein 32-Bit-Betriebssystem. Natürlich müssen Sie auch IIS oder PWS installieren. Unser folgendes Programm wurde in einer Windows95+PWS+VB5-Umgebung entwickelt.
Lasst uns anfangen
Starten Sie Ihr VB und wählen Sie das ActiveX-Symbol aus. VB stellt einen Standardprojektnamen (Projekt1) und einen Klassennamen (Klasse1) bereit. Bitte bestätigen Sie dies dass wir über die Microsoft Active Server Pages-Objektbibliothek verfügen, die in unserem Programm sehr nützlich ist. Wählen Sie „Projekt“ aus dem Menü und dann „Referenzen“. Das Referenzfenster wird angezeigt. Wählen Sie „Microsoft Active Server Pages-Objektbibliothek“.
Benennen Sie Projekte und Klassen
Benennen wir nun Projekt1 und Klasse1 nach unseren eigenen Hobbys! Diesen Projektnamen und Klassennamen werden wir in Zukunft auch zum Erstellen von Instanzen dieser Komponente verwenden!
Ich möchte nicht mehr darüber sagen, wie Sie Ihren Namen ändern können!
Unser Projektname wurde in Exmaple geändert und der Klassenname war Helloword
So verwenden Sie Projekte und Klassen
Jetzt haben wir unser eigenes Projekt (Example1) und unseren Klassennamen (HelloWorld), um in Zukunft auf diese Komponente zu verweisen, wie folgt:
Setze ObjReference = Server.CreateObject(ProjectName.ClassName)
Der Verweis auf unser Projekt lautet:
Setze ObjReference = Server.CreateObject(Example1.HelloWorld)
Jetzt können wir ObjReference verwenden, um die Funktionen und Unterroutinen aufzurufen, die wir in der Komponente erstellt haben. Als nächstes schreiben wir eine SayHello-Unterroutine. Unser Code zur Ausführung lautet wie folgt:
Um ASP-Methoden in der Helloword-Klasse verwenden zu können, müssen Sie in dieser Klasse eine OnStartPage schreiben
Unterfunktion. Wie folgt:
Public Sub OnStartPage(PassedscriptingContext As scriptingContext)
Legen Sie MyscriptingContext = PassedscriptingContext fest
Sub beenden
Wenn ein Benutzer nun mit dieser Komponente auf eine ASP-Datei zugreift, übergibt IIS den scriptingContext zur Verwendung. Dieser scriptingContext enthält alle ASP-Methoden und -Eigenschaften, sodass wir auf alle ASP-Objekte zugreifen können der folgende Code:
Kopieren Sie den Codecode wie folgt:
Public Sub OnStartPage(PassedscriptingContext As scriptingContext)
Legen Sie MyscriptingContext = PassedscriptingContext fest
Legen Sie MyApplication = MyscriptingContext.Application fest
Setzen Sie MyRequest = MyscriptingContext.Request
Setzen Sie MyResponse = MyscriptingContext.Response
Legen Sie MyServer = MyscriptingContext.Server fest
Legen Sie MySession = MyscriptingContext.Session fest
Sub beenden
In Zukunft können wir MyApplication in VB verwenden, um Application in ASP zu ersetzen. Auf die gleiche Weise können wir Request, Server ... ersetzen, aber wir müssen diese Variablen vor OnStartPage deklarieren:
Kopieren Sie den Codecode wie folgt:
Privater MyscriptingContext Als scriptingContext
Private MyApplication als Anwendung
Private MyRequest als Anfrage
Private MyResponse als Antwort
Privater MyServer als Server
Private MySession als Sitzung
Objekte, die ASP verwenden
Unsere Variablen können jetzt wie Standard-ASP-Objekte verwendet werden. Beispielsweise verwenden wir Request.form() in ASP, um Daten für übermittelte Formulare zu sammeln. Jetzt implementieren wir diese Funktion in unserem VB, der Code lautet wie folgt:
In ASP implementiert:
In VB implementiert:
Kopieren Sie den Codecode wie folgt:
MyTempVariable = MyRequest.Form(userName)
MyResponse.Write (Sie haben & MyTempVariable & als Ihren Benutzernamen eingegeben)
Durch die Verwendung von MyResponse anstelle von Response können wir alle Response-Methoden verwenden. Natürlich kann der Name MyResponse beliebig sein, Sie können sogar einfach Response verwenden.
Eine weitere Sache, auf die wir achten müssen, ist, dass wir die Unterfunktion OnEndPage in die von uns erstellte Klasse schreiben müssen. Diese OnStartPage erstellt Objekte und OnEndPage zerstört Objekte.
Kopieren Sie den Codecode wie folgt:
Öffentliches Sub OnEndPage()
Legen Sie MyscriptingContext = Nothing fest
Setzen Sie MyApplication = Nothing
Setze MyRequest = Nothing
Setzen Sie MyResponse = Nothing
Setzen Sie MyServer = Nothing
Setzen Sie MySession = Nothing
Sub beenden
SayHello-Methode
Lassen Sie uns eine Unterfunktion erstellen, um Holle World anzuzeigen. Diese SayHello-Methode ist nur eine Unterfunktion in der HelloWorld-Klasse. Wir werden in Zukunft die folgende Methode verwenden, um diese Methode anzuzeigen.
Das SayHello-Programm ist sehr einfach!
Kopieren Sie den Codecode wie folgt:
Öffentlicher Sub SayHello()
MyResponse.Write (Hallo Welt)
Sub beenden
Nachdem nun eine kleine Komponente geschrieben wurde, besteht die verbleibende Arbeit darin, die Komponente zu kompilieren und im Projektmenü zu speichern. Sie können ihr einen beliebigen Namen geben. Wählen Sie dann „make exmaple1.dll“ im Menü aus wird in eine DLL-Datei kompiliert. Eine Komponente ist wirklich fertig!
Beachten Sie, dass Sie nach dem Kompilieren dieser Komponente zuerst Ihr PWS ausschalten und dann diese Komponente kompilieren müssen. Andernfalls teilt Ihnen VB mit, dass einige Komponenten verwendet werden.
Nutzen Sie unsere eigenen Komponenten in ASP.
Wenn Sie die Fehler bei der Kompilierung korrigiert und das Beispiel1-Projekt erfolgreich kompiliert haben, müssen Sie nun Ihren bevorzugten HTML-Editor herausholen, um die folgende Anweisung zu schreiben und sie als ASP-Datei zu speichern.
Sie können die Ergebnisse nach dem Ausführen sehen:
Hallo Welt
Komponente registrieren
Wenn Sie Ihre Komponenten mit Ihren Freunden und Nachbarn teilen möchten, müssen Sie Ihre Komponenten auf Ihrem System registrieren. Wir verwenden im Allgemeinen Regsvr32.exe, um Komponenten zu registrieren. Nach der Registrierung werden Ihre Komponenten in Windows/System angezeigt Verzeichnis Das Folgende ist ein Beispiel für die Registrierung:
Regsvr32.exe C:/wwwroot/Example1/Example1.dll
In Ihrem System registriert VB es automatisch für Sie, sodass Sie Regsvr32.exe selten verwenden
Wir haben hier gerade eine sehr kleine Komponente geschrieben. Sie können Ihre eigenen größeren Komponenten schreiben und Sie können auch viele Steuerelemente in VB verwenden.
Lassen Sie uns Komponenten verwenden, um die Funktionalität unseres Programms zu erweitern! Ich hoffe auch, dass wir Chinesen weitere Komponenten sehen.