Les variables dans les pages Web

Adresses URL

Les adresses saisies dans le navigateur affectent des valeurs aux variables
http://localhost:46080/edv/?Visual=.PageWeb.Global affecte ".PageWeb.Global" à la variable spéciale Visual.

"Spéciale" parce qu'elle définit la variable de type Visual qui sera affichée.
Il n'est pas nécessaire de la spécifier dans l'URL si elle ne change pas.

http://localhost:46080/edv/?Login.DataTable.Close=true affecte true à la variable Login.DataTable.Close

Login.DataTable.Close est un chemin relatif à la variable précédente Visual.


Formulaires

Les formulaires ( <form> </form> ) renvoient au serveur les variables des éléments qu'ils contiennent
<input name=".MonDom.MaVar"> envoie au serveur la valeur saisie dans la zone de texte pour l'affecter à la variable .MonDom.MaVar. C'est le paramètre name de la balise HTML qui détermine la variable associée.

<form> seul affiche la même page Web (même variable Visual).

<form action="?Visual=.WebPage2"> valide les données en référence à WebPage2 et affiche la page de la variable de type Visual .WebPage2.
Définir Visual n'est pas obligatoire si elle ne change pas.

Le nom des champs (<input ... >, <select>, ... ) est absolu si il commence par . (point), sinon relatif à la variable spéciale Visual.

Insérez des champs invisibles pour transmettre une valeur : <input type="hidden" name="MaVar" value="123">.


Ordre de traitement des variables

Les variables sont traitées dans l'ordre d'arrivée, c'est à dire :

Production

En production, les clients ne doivent pas interagir entre eux en modifiant des valeurs de variables, c'est pourquoi l'arborescence est dupliquée dans la mesure des besoins.
La duplication se fait dans le domaine du client Web final .{Clients}.{xxx}.
Modifier l'arboresence d'origine peut n'avoir aucun effet sur l'arborescence dupliquée pour une session cliente déjà initialisée.

Variable edvmaster

Spécifiez la variable edvmaster à true ou false dans l'adresse URL à l'ouverture de la session pour :

true Tester votre site dans l'arborescence de variables d'origine.
false En mode de production, l'arborescence de variables d'origine est dupliquée pour chaque session de client final.

 

Booléens

Il peut y avoir un doute sur la majuscule à utiliser ou pas aux valeurs False et True. Contrairement à JScript, la majuscule est de mise parce qu'interprétée par .Net.

Dans le doute, utilisez 0 ou 1

Booléens en reset automatique

Les variables booléennes en reset automatique fonctionnent comme des méthodes :
<input name="DataTable.Open" type="hidden"> suffit, inutile d'ajouter value="1"

De même dans un lien hypertexte : <a href=\"?Login.DataTable.Close">Déconnexion</a>
à la place de <a href=\"?Login.DataTable.Close=1">Déconnexion</a>

Voir aussi

Les pages Web
Les scripts dans les pages Web
Le serveur Web EDV