Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/05/2007, 15h21   #1
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Par défaut explication d'un bout de code ASP

Bonjour à tous!

Je besoin de votre afin que l'on m'explique ligne par ligne le bout de code ci-dessous s'il vous plaît:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
if len(request.Form)>0 then
  response.write("Voici ce que vous avez selectionnez")
  dim name
  response.write("<center><table></center>")
  For each name in request.form
     select case request.Form(name)
         case "ADD"
         response.write("<tr><td>Vous souhaitez ajouter</td><td>"& name & "         </td></tr>")
   case "DEL"
   response.write("<tr><td>Vous souhaitez enregistrer</td><td>"& name & "         </td></tr>")
 
end select
 
NEXT
 
response.write("</table>")
else
response.write("Selectionner un logiciel ")
 
end if

Les response.write j'ai compris
le dim name signifie que l'on déclare une variable que l'on appel name.

Mais le reste je n'ai pas compris. S vous pouvez m'aider s'il vous plaît merci d'avance et de votre compréhension.

mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 16h55   #2
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Ce code permet de parcourir le contenu de la collection request.form.
Des actions différentes sont executées suivant le contenu.
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 17h30   #3
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Ok merci.

Mais je souhaite savoir aussi ce que signifie la ligne for each name in requiest.form.

Moi ce que j'ai compris c'est que tant que l'on a récupérer la variable name dans le formulaire alors... Mais je ne suis pas sur de cette explication.

Autre chose, la première ligne if len(request.form) > 0 On test si la collection est vide ou pas. Est-ce bien ça?

Mais je souhaite savoir qu'est-ce qu'une collection? Quelle est la différence entre une collection et un tableau??

Merci d'avance.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 12h15   #4
Membre du Club
 
Inscription : février 2007
Messages : 172
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 172
Points : 44
Points : 44
L'objet ASP REQUEST stocke les valeurs transmises par le navigateur au serveur lors d'une requête HTTP.
Cet objet met à disposition plusieurs types de collections contenant les informations reçues par le serveur lors d'une requête.
Form est justement l'une de ces collections. Elle à pour but de stocker les valeurs des élémentsdu formulaire envoyés avec la méthode Pos

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if len(request.Form)>0 then  si le nombre de paramètre retourné par ton formulaire lors d'une requete http est supérieur à 0 alors  response.write("Voici ce que vous avez selectionnez") 
  dim name
  response.write("<center><table></center>")
  For each name in request.form  'Pour chacun de ces paramètres
     select case request.Form(name) 
         case "ADD"  'si le paramètre en question vaut ADD        response.write("<tr><td>Vous souhaitez ajouter</td><td>"& name & "         </td></tr>")
   case "DEL" 'si le paramètre en question vaut DEL   response.write("<tr><td>Vous souhaitez enregistrer</td><td>"& name & "         </td></tr>")
 
      end select
 
  NEXT
 
  response.write("</table>")
else
  response.write("Selectionner un logiciel ")
 
end if


Voilà ce que je sais, il est possible que je me trompe si quelqu'un en sait plus...
mohcultiv est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 13h03   #5
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Ok merci beaucoup j'ai compris
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h08.


 
 
 
 
Partenaires

Hébergement Web