Dieser Artikel ist hauptsächlich für Personen geschrieben, die ihre ASP -Ebene verbessern möchten! Für Internetnutzungen, die Komponenten entwickeln möchten, werden wir eine sehr einfache Komponente schreiben, und es geht darum, wie man DLL -Komponenten entwickelt, nicht den komplizierten Code!
Serverkomponente
Zunächst sollte sich die Komponente des Servers von der Client -Komponente unterscheiden. Es hängt eher vom Server als vom Browser ab.
Wenn IIS aufgefordert wird, ein ASP -Programm auszuführen, finden Sie zunächst den Code zwischen den " % %> -Tags in der ASP -Datei" (Auch den Code "script runat = server> </script>) Das ASP -Programm wurde zuvor aufgerufen, das kompilierte Programm im Speicher, um den HTML -Code an den Benutzer zurückzugeben. mit einem Thread. Dies verbraucht die Ressourcen des Servers stark.
Möchten Sie das Programm ausführen, das Sie selbst schreiben!?! Dateien zu fordern),).
System- und Softwareanforderungen
Sie benötigen ein 32 -Bit -Betriebssystem, um ASP auszuführen.
Fangen wir an
Starten Sie Ihr VB, das ActiveX -Symbol ist in unserem Programm sehr nützlich.
Name für Engineering und Klasse
Nennen wir IT IT Project1 und Class1 nach unseren Hobbys! .
So ändern Sie den Namen, ich möchte nicht mehr sagen!
So verwenden Sie Engineering und Klassen
Jetzt haben wir ein eigenes Projekt (Beispiel1) und den Kategorie -Namen.
set Object = server.createObject (projectName.className)
Der Verweis auf unser Projekt lautet: SET Objreference = Server.CreateObject (Beispiel1.Helloworld)
Jetzt können wir die in der Komponente erstellten Funktionen, Subroutine, aufrufen.
< /%
Setzen Sie Object = Server.createObject (Beispiel1.Helloworld)
objreference.sayhello
%>
Um die ASP -Methode in der Helloword -Klasse zu verwenden, müssen Sie in dieser Kategorie eine Subfunktion für Startpage schreiben.
Öffentliches Unterstart
Setzen Sie MyScriptingContext = CENTENSCIPTINGCONTEXT
Ende sub
Unabhängig davon, wann der Benutzer mit dieser Komponente auf eine ASP -Datei zugreift, sendet IIS den ScriptingContext an unsere Objekte, bitte verwenden Sie es alle ASP -Objekte.
Öffentliches Unterstart
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 die MyApplication in VB verwenden, um die Anwendung in ASP zu ersetzen.
Private MyScriptingContext als ScriptingContext
Private MyApplication als Anwendung
Private MyRequest als Anfrage
Private MyResponse als Antwort
Privat MyServer als Server
Private MySession als Sitzung
使用 ASP 的对象我们的变量现在就能像标准的 ASP 对象来使用了! 比如, 我们经常在 ASP 中用 request.form () 来收集提交表单的数据. 现在我们在我们的 vb 中实现这个功能,, Der Code ist wie folgt:
Mit ASP implementieren:
< /%
MytempVariable = request.form (Benutzername)
Antwort.Write (Sie haben und mytempVariable und als Benutzername)
%>
Implementieren in VB:
MytempVariable = myRequest.form (Benutzername)
MyResponse.write (Sie haben eingetragen und mytempVariable und als Benutzername)
Durch die Verwendung von MyResponse können wir alle Antwortmethoden verwenden Die obere Funktionsfunktion, 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
Die Sayhello -Methode Wir erstellen eine Sub -Funktion, um die Holle -Welt anzuzeigen.
< /%
Setzen Sie Object = Server.createObject (Beispiel1.Helloworld)
objreference.sayhello
%>
Sayhellos Programm ist sehr einfach!
Öffentliches Subs Sayhello ()
MyResponse.write (Hallo Welt)
Ende sub
Nachdem eine kleine Komponente kompiliert wird, kann der Rest diese Komponente kompilieren, sie im technischen Menü speichern. Es wird in DLL -Datei zusammengestellt.
Beachten Sie, dass diese Komponente zuerst Ihre PWS deaktivieren und diese Komponente dann kompilieren müssen.
Verwenden Sie unsere eigenen Komponenten in ASP.
Wenn Sie den Fehler in der Kompilierung korrigieren und das Projekt Beispiel1 erfolgreich kompilieren, müssen Sie jetzt Ihren bevorzugten HTML -Editor herausnehmen, um die folgenden Anweisungen zu schreiben und ihn als ASP -Datei zu speichern.
"Html> <kopf> <titels> Beispiel 1 </title> </head>
<body>
< /%
Setzen Sie Object = Server.createObject (Beispiel1.Helloworld)
|||objreference.sayhello
%>
</Body> </html>
Nach dem Laufen können Sie das Ergebnis sehen:
Hallo Worldd
Registrierte Komponente
Wenn Sie Ihre Komponenten mit Ihren Freunden und Nachbarn teilen möchten, müssen Sie Ihre Komponente in Ihrem System registrieren.
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 schreiben hier nur eine sehr kleine Komponente.
Verwenden wir Komponenten, um die Funktion unseres Programms zu erweitern!