IntraWeb, Web Broker
Nach oben zu Verwendung von IntraWeb (VCL für das Web) - Index
IntraWeb ist für sich genommen bereits ein leistungsstarkes Tool zur Entwicklung von Web-Server-Anwendungen. Dennoch gibt es einiges, was mit diesem Tool alleine nicht zu bewerkstelligen ist, beispielsweise das Erstellen von CGI-Anwendungen. Für CGI-Anwendungen können Sie Web Broker einsetzen. Andererseits verfügen Sie vielleicht schon über Web-Broker- und WebSnap-Anwendungen, die Sie erweitern, aber nicht neu schreiben möchten. In diesem Fall können Sie dennoch die Vorteile der IntraWeb-Entwurfswerkzeuge nutzen, indem Sie IntraWeb-Formulare und -Komponenten in Web Broker- oder WebSnap-Projekten verwenden. Sie können IntraWeb dazu nutzen, einzelne Seiten anstelle vollständiger Anwendungen zu erstellen.
Um Web-Seiten unter Verwendung der IntraWeb-Tools zu erstellen, führen Sie die folgenden Schritte durch:
- Erstellen oder öffnen Sie eine Web Broker- oder WebSnap-Anwendung und ziehen Sie eine WebDispatcher-Komponente in Ihr Web-Modul (Web Broker) bzw. Web-Anwendungsmodul (WebSnap). Die WebDispatcher-Komponente befindet sich in der Kategorie Internet der Tool-Palette
- Ziehen Sie eine IWModuleController-Komponente in Ihr Web-Modul (Web Broker) bzw. Web-Anwendungsmodul (WebSnap). IWModuleController befindet sich in der Kategorie IW Control der Tool-Palette.
- Entfernen Sie alle vorhandenen Seitengenerator-Komponenten aus Ihrem Web-Modul (Web Broker).
- Ziehen Sie eine IWPageProducer-Komponente in Ihr Web-Modul.
- Wählen Sie Datei > Neu > Weitere > IntraWeb > Seitenformular, um ein neues IntraWeb-Seitenformular zu erstellen.
- Fügen Sie eine Ereignisbehandlungsroutine für OnGetForm hinzu, indem Sie auf die IWPageProducer-Komponente Ihres Web-Moduls bzw. Web-Seitenmoduls doppelklicken. Anschließend wird eine neue Methode im Editor-Fenster angezeigt.
- Verknüpfen Sie das IntraWeb-Formular mit dem Web-Modul bzw. dem Web-Seitenmodul, indem Sie Ihrer OnGetForm-Eeignisbehandlungsroutine eine Quellcodezeile hinzufügen.
- Diese sollte der folgenden Zeile ähneln:
VForm := TFormMain.Create(AWebApplication);
(Delphi)VForm = TformMain->Create(AWebApplication);
(C++)
- Sofern nötig, ändern Sie TFormMain in den Namen Ihrer IntraWeb-Formularklasse. Den Namen der Formularklasse ermitteln Sie, indem Sie auf das Formular klicken. In diesem Fall erscheint der Name neben dem Formularfensternamen im Objektinspektor.
- Fügen Sie in der Unit-Datei, in der Sie die Ereignisbehandlungsroutine geändert haben, der uses-Klausel die Einträge IWApplication und IWPageForm hinzu. Fügen Sie außerdem die Unit hinzu, die Ihr Formular enthält.