« Gambas 3/WebFormApp » : différence entre les versions

Contenu supprimé Contenu ajouté
Ajout historique gb.web.form
Ajout description du contrôle WebUploadArea
Ligne 15 :
Mais attention ! Il y a des différences ! Votre site internet génère du contenu en fonction des requêtes reçues. En testant, vous constaterez que vous ne pouvez pas réutiliser un code provenant d'une application graphique tel quel.
 
Bien entendu, le nom des contrôles change un peu mais surtout la portée des variables se trouve modifiée car elle n'est valide que le temps d'une requête.
 
Pour bien débuter avec les applications web, il faut connaître un peu comment fonctionne le [[/HttpProtocol|protocole HTTP]], [[/WebServerOperation|comment fonctionne un serveur]], [[/BrowserOperation|comment fonctionne un navigateur]] (le client), ce qu'est un [[/cookie|cookie]], une [[/session|session]].
Ligne 271 :
=== WebUploader ===
 
Ce contrôle est encore mystérieux pour moi. Votre aide est bienvenue si vous maîtrisez son fonctionnement.
 
=== WebUploadArea ===
 
Ce contrôle permet de téléverser un fichier. C'est un conteneur et la méthode Clear() permet de vider le contenu.
 
==== Événement(s) ====
 
L'événement _Progress() se produit à une ou plusieurs reprises durant le transfert de fichier du client au serveur. Vous pouvez l'utiliser pour afficher et mettre à jour une barre de progression par exemple.
 
L'événement _Upload() se produit quand l'intégralité du fichier a été copié sur le serveur. Uniquement dans le traitement de l'événement _Upload(), les propriétés suivantes permettent de finaliser le téléversement du fichier :
 
Utilisez la propriété Path pour renvoyer le chemin du fichier sur le serveur par exemple /tmp/gambas.1000/upload/192.168.1.113:1403D51560FF89E98B84FA0B/@1.WebUploadArea1.pdf ! Notez que le nom du fichier correspond au nom du contrôle !
 
Utilisez la propriété File pour recevoir le nom original du fichier par exemple : ENG everything - curl.pdf !
 
Un exemple de finalisation serait d'enregistrer le fichier, par exemple une photo, dans la base de données puis de mettre à jour le contenu dans le WebUploadArea.
 
==== Propriété(s) ====
 
La propriété Path est en lecture seule. Elle renvoie le chemin du fichier sur le serveur.
 
La propriété File est en lecture seule. Elle renvoie le nom original du fichier.
 
La propriété Upload renvoie True quand le fichier a été transféré.
 
== Débogage ==