Pages serveur Gambas

EDans Gambas, vous avez une sorte de de scripteur qui vous permet d'écrire des fichiers de type ASP que j'ai appelés "pages serveur".

Mettez ceci dans un fichier texte, rendez-le exécutable, et lancez-le.

#!/usr/bin/env gbw3
<%
DIM sEnv AS String
%>

<!-- Les déclarations de variables doivent se faire avant tout code HTML -->

<html>

<h2>Script CGI - Les variables d'environnement</h2>

<table border="1" cellspacing="0" cellpadding="2">

  <tr>
    <th align="left">Nom</th>
    <th align="left">Valeur</th>
  </tr>

<% FOR EACH sEnv IN Application.Env %>
  <tr valign="top">
    <td><%= sEnv %></td>
    <td><%= Application.Env[sEnv] %>&nbsp;</td>
  </tr>
<% NEXT %>

</table>

</html>

Comme vous pouvez le voir, la page serveur est un script, mais le script exécutable est 'gbw3', pas 'gbs3'.

'gbw3' est en fait un lien symbolique à 'gbs3'. Quand 'gbs3' détecte qu'il est lancé à partir du lien symbolique 'gbw3', il sait qu'il devra traiter une page serveur et non pas un script. Ensuite 'gbs3' transformera la page serveur en... un script normal, et l'exécutera.

À part la ligne initiale avec la magie de '#!/usr/bin/env gbw3', la syntaxe est très similaire aux pages ASP.

  • <% XXX %> introduit n'importe quel code Gambas.

  • <%= XXX %> évalue une expression Gambas, la traduit en HTML, et insère le html en ligne.

Notez que le composant gb.web est utilisé par défaut. Donc vous pouvez utiliser l'objet Session, l'objet Response, l'objet Request, etc.

Ces pages serveur Gambas sont des scripts CGI, et doivent être gérées comme n'importe quel autre script CGI dans votre serveur web favori.

Cette fonctionnalité est expérimentale. Veuillez signaler tout problème que vous pourriez rencontrer avec elle !

Using extra components

Pour utiliser d'autres composants, les pages serveur implémentent une instruction spéciale nommée USE :

USE "_nom du composant_"

Cette instruction charge un composant comme lorsqu'il est coché dans l'onglet composant de la boîte de dialogue des propriétés du projet dans l'IDE.

Notez que ce nom de composant doit être spécifié en tant que chaîne, c.-à-d. entre guillemets.

Voir aussi