The manual Page
Version française
   
index | glossary | news | downloads | links ]
  introduction à ASP
écrire en ASP
le fichier global.asa
les variables
les objets ASP 3.0
l'objet Request
l'objet Response
l'objet ObjectContext
l'objet Application
l'objet Session
l'objet Server
l'objet ASPError
 
news
glossary
links
downloads
 
credits
contact
 
 
search
 
last update
19/02/2003
Valid HTML 4.0!
Valid CSS!
Hit-Parade
Mesurez votre audience


  Gérer les formulaires en ASP

Les objets ASP de gestion des formulaires

ASP 3.0 propose deux collections de l'objet Request dédiés à la gestion des formulaires : Request.QueryString pour les formulaires envoyés avec la méthode GET, et Request.Form.

pour les formulaires envoyés avec la méthode POST. Ces objets s'utilisent donc comme suit : Request.QueryString("champ") ou Request.Form("champ").

Cela signifie qu'il faut écrire les scripts ASP de gestion des formulaires en tenant compte de la méthode d'envoi. Il est cependant possible de gérer de travailler sans tenir de la méthode, en utilisant directement l'objet Request sans préciser de collection : Request("champ"). Il est évident que le plus simple est ce dernier cas :

  GET POST
Request seul x x
Request.QueryString x  
Request.Form   x

Attention ! en standard, ASP 3.0 ne permet de gérer que les formulaires envoyés avec un content type "application/x-www-form-urlencoded". Le content type "multipart/form-data" n'est pas supporté. Cela signifie qu'il n'est pas possible de gérer les envois de fichiers avec les objets standard ASP 3.0.

Exemple

Dans l'exemple suivant, on va utiliser le même script ASP pour afficher deux formulaires HTML simples, l'un utilisant la méthode GET (formulaire1.html), l'autre utilisant la méthode POST (formulaire2.html) :

formulaire1.html :

<FORM action="traitement.asp" method="GET">
	<INPUT type="text" name="texte">
	<INPUT type="submit" value="go!">
</FORM>

formulaire2.html :

<FORM action="traitement.asp" method="POST">
	<INPUT type="text" name="texte">
	<INPUT type="submit" value="go!">
</FORM>

traitement.asp :

Request seul :
<% Response.Write(Request("texte")) %><BR>
Request.QueryString :
<% Response.Write(Request.QueryString("texte")) %><BR>
Request.Form :
<% Response.Write(Request.Form("texte")) %>

Le résultat du traitement de formulaire1.html donne par exemple :

Request seul : Ceci est un message
Request.QueryString : Ceci est un message
Request.Form : 

Le résultat du traitement de formulaire2.html donnera en revanche :

Request seul : Ceci est un message
Request.QueryString : 
Request.Form : Ceci est un message

Warning: main(../include/imprimable.php) [function.main]: failed to open stream: No such file or directory in /homez.13/themanua/www2/asp/asp_formulaire.php on line 121

Warning: main() [function.include]: Failed opening '../include/imprimable.php' for inclusion (include_path='.:/usr/local/lib/php') in /homez.13/themanua/www2/asp/asp_formulaire.php on line 121


Copyright © 2000-2002 themanualpage.org - This site is submissive to the terms of the GNU GPL and FDL licences.