5.4.2 Gambas-Skripte – WebPages

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] %>&nbsp;</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:

Tabelle

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:

BlueFish

Abbildung 5.4.2.2: Editor 'BlueFish' in Aktion …

Download