Schreiben Sie ein Widget (Anfänger von Komponenten)
Dieser Artikel ist hauptsächlich für Personen geschrieben, die ihre ASP -Ebene verbessern möchten! Unterrichten Sie Netizens, die Komponenten entwickeln möchten, einen Einführungskurs!
Als nächstes werden wir eine sehr einfache Komponente schreiben. Der Fokus liegt auf der Entwicklung von DLL -Komponenten anstelle von ihrem komplexen Code!
Serverseitige Komponenten
Erstens sollten die Komponenten auf der Serverseite von den Client -Seite unterscheiden Auf der Serverseite werden auf der Serverseite ausgeführt und es wird auf dem Server ausgeführt.
Wenn IIS aufgefordert wird, ein ASP -Programm auszuführen, finden Sie zunächst den Code zwischen den Tags in der ASP -Datei und können Sie auch der Code zwischen den beiden ausführen). Programme zur Rückgabe von HTML -Code an den Benutzer.
Möchten Sie, dass das Programm, das Sie geschrieben haben, selbst in IIS ausgeführt werden!?! (Wenn es eine ASP -Datei anfordert).
System- und Softwareanforderungen
Sie benötigen ein 32-Bit-Betriebssystem, um ASP auszuführen.
Fangen wir an
Starten Sie Ihr VB und wählen Sie das ActiveX -Symbol. Sicher, dass die Objektbibliothek von Microsoft Active Server in unseren Programmen sehr nützlich ist.
Nennen Sie Projekte und Klassen
Nennen wir das Projekt1 und Class1 nach unseren Hobbys!
Ich möchte nicht mehr darüber sagen, wie ich den Namen ändern kann!
Unser Projektname wird in Beispiel geändert und der Klassenname ist Helloword
So verwenden Sie Engineering und Klassen
Jetzt haben wir ein eigenes Projekt (Beispiel1) und Klassenname (HelloWorld).
Setzen Sie objreference = server.createObject (projectName.className)
Das Zitat für unser Projekt lautet:
Setzen Sie objreference = server.createObject (Beispiel1.Helloworld)
Jetzt können wir Objreference verwenden, um die Funktion und die Unterroutine in der Komponente zu nennen.
Um ASP -Methoden in der Helloword -Klasse zu verwenden, müssen Sie in dieser Klasse einen OnStartPage schreiben
Unterfunktion.
Öffentliches Unter -OnStartPage (CENTENSCIPTINGCONTEXT AS SCRIPTINGCONTEXT)
Setzen Sie MyScriptingContext = CENTENSCIPTINGCONTEXT
Ende sub
Unabhängig davon, ob der Benutzer mit dieser Komponente auf eine ASP -Datei zugreift, sendet IIS den Skriptcontext an unser Objekt und bittet uns, ihn zu verwenden. ASP -Objekte.
Öffentliches Unter -OnStartPage (CENTENSCIPTINGCONTEXT AS SCRIPTINGCONTEXT)
Setzen Sie MyScriptingContext = CENTENSCIPTINGCONTEXT
Setzen Sie MyApplication = myScriptingContext.Application
Setzen Sie MyRequest = myScriptingContext.request
Setzen Sie myResponse = myScriptingContext.response
Setzen Sie myServer = myScriptingContext.server
Setzen Sie mySession = myScriptingContext.Session
Ende sub
In Zukunft können wir MyApplication in VB anstelle von Anwendung in ASP verwenden, und auf die gleiche Weise können sie die Anfrage ersetzen, Server ..., aber wir möchten diese Variablen vor dem Startpage deklarieren:
Private MyScriptingContext als ScriptingContext
Private MyApplication als Anwendung
Private MyRequest als Anfrage
Private MyResponse als Antwort
Privat MyServer als Server
Private MySession als Sitzung
Objekte mit ASP
Unsere Variablen können jetzt wie Standard -ASP -Objekte verwendet werden!
In ASP implementiert:
In VB implementiert:
MytempVariable = myRequest.form (Benutzername)
MyResponse.write (Sie haben eingetragen und mytempVariable und als Benutzername)
Durch die Verwendung von MyResponse anstelle der Antwort können wir alle Antwortmethoden verwenden.
Eine andere Sache, die wir beachten müssen, ist, dass wir die obere Page -Unterfunktion in der von uns erstellten Klasse schreiben müssen, und diese OnStartPage ist das Gegenteil!
Öffentliches Sub -ONENDPAGE ()
Setzen Sie MyScriptingContext = nichts
Myapplication einstellen = nichts
MyRequest = nichts setzen
MyResponse = nichts setzen
Myserver setzen = nichts
MySession setze = nichts
Ende sub
Sayhello -Methode
Erstellen Sie eine Unterfunktion zur Anzeige von Holle World.
Sayhellos Programm ist sehr einfach!
Öffentliches Subs Sayhello ()
MyResponse.write (Hallo Welt)
Ende sub
Nachdem eine kleine Komponente geschrieben wurde, kann der Rest der Arbeit diese Komponente im Projektmenü speichern und Sie können einen beliebigen Namen auswählen. Wählen Sie dann ein Beispiel 1.DLL.
Beachten Sie, dass Sie zuerst Ihre PWS ausschalten und dann diese Komponente kompilieren müssen, wenn Sie diese Komponente ausschalten müssen.
Verwenden Sie unsere eigenen Komponenten in ASP.
Wenn Sie den Fehler in der Kompilierung korrigieren und das Beispiel1 -Projekt erfolgreich kompilieren, müssen Sie Ihren bevorzugten HTML -Editor herausnehmen und die folgende Anweisung aufschreiben und als ASP -Datei speichern.
Nach dem Laufen können Sie die Ergebnisse sehen:
Hallo Welt
Komponenten registrieren
Wenn Sie Ihre Komponenten mit Ihren Freunden und Nachbarn teilen möchten, müssen Sie Ihre Komponenten in Ihrem System registrieren. Systemverzeichnis.
Regsvr32.exe c: /wwroot/example1/example1.dll
In Ihrem System wird sich VB automatisch für Sie registrieren, sodass Sie selten RegSVR32.exe verwenden
Wir haben gerade eine sehr kleine Komponente hier geschrieben.
Verwenden wir Komponenten, um die Funktionen unseres Programms zu erweitern!