Wenn Sie aus dem Niveau der ASP -Enthusiasten herauskommen möchten, sollten Sie lernen, Komponenten für ASP zu schreiben. Ich habe bei Google gesucht und festgestellt, dass es nur wenige Artikel über Delphi -Schreiben von ASP -Komponenten gibt. Heute habe ich diesen grundlegenden Artikel über Delphi -Schreiben von ASP -Komponenten geschrieben, in der Hoffnung, dass es für Anfänger hilfreich sein wird. Wenn Sie VB zum Schreiben von ASP -Komponenten lernen möchten, wird empfohlen, den Artikel von Tornado Big Brother (http://blog.csdn.net/online/category/9939.aspx) zu lesen, was ich nicht vergleichen kann mit. hehe :)
Fangen wir an, schreiben wir ein Beispiel für "Hallo Welt!" Ich benutze Delphi 7 hier.
1. Datei-> New-> other-> activex-> ActiveX-Bibliothek und speichern Sie sie dann als showdll.dpr speichern
2. Auch hier, Datei -> Neu -> Andere -> ActiveX -> ActiveX Server -Objekt, füllen Sie CoclassName aus: Showhello, andere bleiben unverändert, klicken Sie auf OK.
3. Schreiben Sie nun das Programm und fügen Sie zuerst eine Methode hinzu. Wählen Sie IsHowhello-> mit der rechten Maustaste-> New-> Methode und füllen Sie den Methodennamen ein: SayWorld.
4. Schreiben Sie nun das Programm, speichern Sie Unit1 als show.pas und fügen Sie dann den Code der Methode SayWorld -Methode hinzu
Der vollständige Code von show.pas lautet wie folgt:
Einheitshow;
{$ Warn symbol_platform off}
Schnittstelle
Verwendung
Comobj, activex, asptlb, showdll_tlb, stdvcl;
Typ
Tshowhello = Klasse (TaspObject, Ishowhello)
geschützt
Vorgehensweise die Bearbeitung von SafeCall;
Prozedur onStartPage (const crictingContext: iUunkNOWN);
Verfahren SaysWorld;
Ende;
Durchführung
benutzt comserv;
Verfahren tshowhello.onendPage;
Beginnen
ererbte endenpage;
Ende;
procedure tshowhello.onstartPage (const incriptingcontext: iunkNOWN);
Beginnen
erbelt auf dem StartPage (Aufnahmecontext);
Ende;
procedure tshowhello.sayworld ();
Beginnen
Antwort.Write ('Hello World');
Ende;
Initialisierung
TautoObjectFactory.create (Comserver, Tshowhello, class_showhello,
Cimultiinstance, tmapartment);
Ende.
4. Klicken Sie auf Ausführen, kompilieren Sie es in DLL und registrieren Sie es automatisch. Zu diesem Zeitpunkt werden Sie fordern:
Lassen Sie es auf den Webserver ausführen.
Der modifizierte Showhello.asp -Code lautet wie folgt:
<html>
<body>
<title> Testen von Delphi ASP </title>
<Center>
<h3> Sie sollten die Ergebnisse Ihrer Delphi Active Server -Methode unten sehen </h3>
</Center>
<hr>
<% Set DelphiaPOBJ = Server.createObject ("showdll.showhello")
Delphiaspobj.sayworld
%>
<hr>
</Body>
</Html>
Führen Sie es unter IIS -Website aus, um den Effekt zu sehen:
5. andere:
Die von Delphi geschriebene Komponente nach der Registrierung beim Win2000 -Komponentendienst sehen Sie die Schnittstellenmethode der Komponente
6. Es gibt auch Parameter, die zwischen der ASP -Seite und der Komponente übergeben werden, um Parameter an die aufgerufene Methode (Funktion) zu übergeben. Bitte üben Sie diese mehr. Dies ist hauptsächlich darin, zu lernen, wie man den Kerncode von ASP zusammenfasst und eine Rolle bei der Anziehung von Jade spielt.