Mit dem Programm 'gbw3' ist es Ihnen möglich, Gambas-Skripte zu starten, die auf einem Web-Server liegen. Als Extension für diese Art von Skripten sollten Sie gbw3 verwenden. Diese Festlegung ist für Ihr System notwendig, weil diese Extension in Konfigurationsdateien des verwendeten Web-Servers eingetragen wird. Um Gambas-Skripte auf einem Web-Server starten zu können, sind einige Voraussetzungen zu erfüllen:
Eine Beschreibung zur Installation des Webservers Lighttpd finden Sie im Kapitel https://gambas-buch.de/doku.php?id=k24:k24.13:start und erfahren Grundlegendes zur Konfiguration des Webservers.
Normalerweise wird das folgende Skript auf einem Webserver ausgeführt, denn das Programm 'gbw3' generiert HTML-Code – in den blau markierten Abschnitten mit Gambas-Anweisungen – der an den aufrufenden Web-Browser gesendet und dort angezeigt wird. Damit Sie die den Inhalt des generierten HTML-Codes sehen, wird der generierte HTML-Code in einer Datei gespeichert und diese als Parameter an den Web-Browser Firefox weitergereicht. Bei diesem Vorgehen benötigen Sie selbstverständlich keinen Web-Server!
#!/usr/bin/env gbw3
<%
DIM sElement AS String
%>
<html>
<head>
<title>WebPage</title>
<style>
body {background-color: #DFDFC3;}
table {width:100%; border:1px solid #708090; border-collapse:collapse; font-family:Verdana, Arial, Helvetica, Sans-Serif; font-size:12px; color:#000000;}
th {border: 1px solid #708090; text-align: left; background-color: #C3DDFF; padding: 3px;}
td {border: 1px solid #708090; text-align: left; background-color: #E6E6E6; padding: 3px;}
h1 {text-align: left; font-family: Verdana, Arial, Helvetica, Sans-Serif; font-size: 20px;
color: #FF0000;}
</style>
</head>
<h1>Umgebungsvariablen</h1>
<table border="1" cellspacing="0" cellpadding="2">
<tr>
<th>Name</th>
<th>Wert</th>
</tr>
<% FOR EACH sElement IN Application.Env %>
<tr valign="top">
<td><%= sElement %></td><td><%= Application.Env[sElement] %> </td>
</tr>
<% NEXT %>
</table>
</html>
Kommentare:
Dem Aufruf:
hans@linux:~$ gbw3 ./enviroment.gbw3 > ev.html && firefox ev.html
folgt die Ausgabe der Umgebungsvariablen des Systems im Web-Browser Firefox in einer Tabelle, von der hier nur ein kleiner Ausschnitt zu sehen ist, wenn die Datei ev.html erfolgreich generiert wurde:
Abbildung 5.4.2.1: Anzeige der Umgebungsvariablen in einer Tabelle im Web-Browser
Der Vorteil des Aufrufs dieses Skriptes liegt darin, dass Sie alle Umgebungsvariablen in einer HTML-Tabelle angezeigt bekommen und keinen Web-Server benötigen, wie das bei den CGI-Skripten im Normalfall notwendig wäre.
Für die Arbeit mit Gambas-Skripten (WebPages) ist der Editor BlueFish besonders zu empfehlen:
Abbildung 5.4.2.2: Editor 'BlueFish' in Aktion …