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 05/07/2011, 20h39   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 14
Points : 2
Points : 2
Par défaut Remplir un liste déroulante ne fonctionne pas avec Firefox

Bonjour,

J'ai un formulaire fait en asp qui doit générer une liste de nom tiré de l'active directory.

Sous Internet cela fonctionne #1 mais quand je tombe sur Firefox et Google Chrome, la liste ne se "peuple" pas et cela tourne en rond. Le problème semblerait venir de ma boucle:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
 
<select id="listeUsager" name="ListeUsager">
<%
Do Until objRecordSet.EOF
 
sName = objRecordSet.Fields("displayName").Value
sMail=objRecordset.Fields("mail").value
 
response.write "<option value= '" & smail & "' >" & sName & "</option>"
 
objRecordSet.MoveNext
Loop
%>
</select>

Comme je dis cela fonctionne super bien en Internet Explorer. Je pourrais dire aux usagers de n'utiliser que IE mais ce serait vraiment trop débutant (ce qui est mon cas en passant)

Merci de votre aide!
tweebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 08h41   #2
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
Salut

peux tu nous donner le code HTML généré par FireFox stp
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 15h12   #3
Invité de passage
 
Inscription : novembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 14
Points : 2
Points : 2
Bonjour,
En fait, j'ai oublié de spécifier 2 ou 3 trucs...

Pour peupler la liste déroulante qui contient des infos de active directory, j'appelle mon fichier asp par mon intranet.


Si je passes par l'intranet pour appeler mon fichier:

IE fonctionne bien, Firefox tourne en rond et ne retourne rien (Je ne peux donc pas te donner le code HTML)...



Si je passes par le web pour appeler mon fichier:

IE tourne en rond et Firefox prend plus de temps mais fini par afficher mon code html (sans peupler ma liste déroulante bien entendu)

J'ai un serveur web IIS.

Il y a sans doute quelque chose qui m'échappe.

Je te donne quand même le code généré quand je fais appel à mon fichier en passant par le web (Sur Firefox):

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
 
<head runat="server">
<title>Examens Adaptés</title>
<link rel="stylesheet" href="../css/ExamenAdapte.css" />
</head>
 
 
<br><br>
<div id=formExamen>
<P align=left<BR>Formulaire</P>
<br><br>
 
<div id=formExamenEleve>
<form method="POST" action="../formulaires/f_examensAdaptes.asp"/> 
<br>
<FIELDSET id="fsIdentification"> 
<LEGEND align=top><font-color="#006ba1"> Identification: </font></LEGEND   
     <br><br><label for="nom">Nom de l'élève:</label>
     <input type="text" name="nom" size="80" />
     <br><br><label for="adresseCourriel">Adresse courriel:</label>
     <input type="text" name="adresseCourriel" size="50" />  
     <br><br><label for="titreCours">Titre du cours: </label>
     <input type="text" name="titreCours" size="50" />
 
<br><br><label for="datePassation">Date de l'examen:</label>
<input type="text" name="datePassation" size="13"/>&nbsp;&nbsp;&nbsp;&nbsp;<b><I>jj / mm / aaaa </I></b>
     <br><br><label for="journee">Journée:</label>
     <input type="text" name="journee" size="10" maxlength=10/>
     <br><br><label for="heureDebut">Heure de début de l'examen:</label>
     <input type="text" name="heureDebut" size="13"> 
     &nbsp; et de fin: &nbsp;
     <input type="text" name="heureFin" size="13" > 
     <br><b><i>Si l'examen se déroule sur plus d'une période, précisez les autres dates et heures dans l'espace suivant:</i></b>
<br><br><textarea cols="80" rows="4" name="autresPeriodes">
</textarea><br></fieldset>  
 
 
<FIELDSET id="fsAdaptations"> 
 
<LEGEND align=top><font-color="#006ba1"> Adaptations demandées par l'élève: </font></LEGEND
     <br>
     <input type="checkbox" name="Classe" />  En classe
     <br><br><input type="checkbox" name="LocalAdapte" /> Local adapt&eacute;
     <br><br><input type="checkbox" name="TempsSupp" /> Temps suppl&eacute;mentaire
     <br><br><input type="checkbox" name="UtilisationOrdi" /> Utilisation d'un ordinateur
     <br><br><input type="checkbox" name="UtilisationLogiciel" /> Utilisation d'un logiciel sp&eacute;cialis&eacute;
 <br><br>     
</fieldset>
<br>
 
</div>
<div id=formExamenEnseignant>
 
<br><br>
 
<select id="listeProf" name="ListeProf">
<option value= '' ></option><option value= '' ></option><option value= '' ></option><option value= '' ></option><option value= '' ></option><option value= '' ></option><option value= ''
et là bien entendu les option value s'enchaîne à perte de vue. D'où la lenteur à faire afficher le formulaire... Y a-t-il un problème à parcourir Active Directory avec authentification avec Firefox???


Je te donne le code de mon fichier asp:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<head runat="server">
<title>Examens</title>
<link rel="stylesheet" href="../css/ExamenAdapte.css" />
</head>
 
<%
Dim nr, objCommand, objRecordset, objConnection, rsArray, objrootDSE, objDomain, strBase, sname, smail, Valeurs
 
On Error Resume Next
Const ADS_SCOPE_SUBTREE=2
' Use ADO to search Active Directory.
set objRecordset= CreateObject("ADODB.Recordset")
Set objCommand = CreateObject("ADODB.Command")
Set objConnection = CreateObject("ADODB.Connection")
 
objConnection.Provider = "ADsDSOObject"
 
objConnection.Open "Active Directory Provider"
 
set objCommand.ActiveConnection = objConnection
 
objCommand.CommandText = "SELECT displayName,mail FROM 'LDAP://OU=Professeur,DC=nomdomaine,DC=ext1,DC=ext2' WHERE objectCategory='person' ORDER BY displayName ASC"
objCommand.Properties("Page Size") = 1000
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE
 
Set objRecordSet = objCommand.Execute
 
%>
 
 
<%
If Not IsEmpty(Request.Form("OK")) Then
If Not (Request.Form("Nom")="") Then
	TheMessage = "Nom : " & Request.Form("nom") & _
		"Adresse de courriel: " & Request.Form("adresseCourriel") & _
		"Titre du cours : " & Request.Form("titreCours") & _
		"Date de passation : " & Request.Form("datePassation") & _
		"Journée : " & Request.Form("journee") & _
		"Heure de début : " & Request.Form("heureDebut") & _
		"Heure de fin : " & Request.Form("heureFin") & _
		"prof: " & Request.Form("ListeProf")
 
	Set objMail = CreateObject("CDONTS.NewMail")
	objMail.Send Request.Form("adresseCourriel"), "moi@monadresse.qc.ca", _
		"=-= Examens =-=", cstr(TheMessage)
	Set objMail = Nothing
%>
<%'=-=-=-=-=-=affichage apres l'envoi =-=-=-=-=-=-=-=-%>
envoyé
<%else%>
<%'=-=-=-=-=-=affichage si les champs ne sont pas tous remplis =-=-=-=-=-=-=-=-%>
<center>
<p>Veuillez remplir tous les champs obligatoire S.V.P.<br><a href="#" alt="retour" onclick= "window.history.go(-1)">Retour</a></center>
 
<%End If%>
 
<%else%>
<%'=-=-=-=-=-=affichage du formulaire =-=-=-=-=-=-=-=-%>
<br><br>
<div id=formExamen>
 
<P align=left<BR>Formulaire</P>
<br><br>
 
<div id=formExamenEleve>
<form method="POST" action="../formulaires/f_examensAdaptes.asp"/> 
<br>
<FIELDSET id="fsIdentification"> 
<LEGEND align=top><font-color="#006ba1"> Identification: </font></LEGEND   
     <br><br><label for="nom">Nom de l'élève:</label>
     <input type="text" name="nom" size="80" />
     <br><br><label for="adresseCourriel">Adresse courriel:</label>
     <input type="text" name="adresseCourriel" size="50" />  
     <br><br><label for="titreCours">Titre du cours: </label>
     <input type="text" name="titreCours" size="50" />
 
<br><br><label for="datePassation">Date de passation de l'examen:</label>
     <br><br><label for="journee">Journée:</label>
     <input type="text" name="journee" size="10" maxlength=10/>
     <br><br><label for="heureDebut">Heure de début de l'examen:</label>
     <input type="text" name="heureDebut" size="13"> 
     &nbsp;<b>et de fin:</b>&nbsp;
     <input type="text" name="heureFin" size="13" > 
</fieldset>     
 
 
</div>
 
<div id=formExamenEnseignant>
 
<select id="listeProf" name="ListeProf">
 
<%
Do Until objRecordSet.EOF
 
sName = objRecordSet.Fields("displayName").Value
sMail=objRecordset.Fields("mail").value
 
response.write "<option value= '" & smail & "' >" & sName & "</option>"
 
objRecordSet.MoveNext
Loop
%>
</select>
</div>
 
<div id=boutonEnvoyer>
<br><input type="submit" value="Envoyer" name="OK">
</form>
</div>
</div>
 
 
<%End If%>
Merci encore!
tweebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 15h22   #4
Invité de passage
 
Inscription : novembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 14
Points : 2
Points : 2
Je ne crois pas que cela soit d'une grande utilité mais je reçois le code d'erreur :

Active Server Page (ASP) erreur 'ASP 0113'
Délai d'exécution du script dépassé...
tweebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 15h45   #5
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
Citation:
Envoyé par tweebe Voir le message
Je ne crois pas que cela soit d'une grande utilité mais je reçois le code d'erreur :

Active Server Page (ASP) erreur 'ASP 0113'
Délai d'exécution du script dépassé...
ça peut

quel SGBD utilises-tu ?

si tu exécutes en dur ta requête dans ton SGBD, le résultat s'affiche rapidement?
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 16h02   #6
Invité de passage
 
Inscription : novembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 14
Points : 2
Points : 2
Bon... SGBD??

Je fais une recherches dans l'active directory... J'ouvres un recordset pour y stocker mes données..

Mon serveur web est sur IIS.

Quand je passe par Internet Explorer le résultat s'affiche instantanément.

Je suis vraiment débutant. Mais j'aimerais tellement tout comprendre..

Je ne crois pas que je réponds à ta question hein?
tweebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 16h05   #7
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
Citation:
Envoyé par tweebe Voir le message
Bon... SGBD??

Je fais une recherches dans l'active directory... J'ouvres un recordset pour y stocker mes données..

Mon serveur web est sur IIS.

Quand je passe par Internet Explorer le résultat s'affiche instantanément.

Je suis vraiment débutant. Mais j'aimerais tellement tout comprendre..

Je ne crois pas que je réponds à ta question hein?

non, mais je me rends compte que ma question n'était pas pertinente

du coup, je vois pas comme t'aider
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 16h34   #8
Invité de passage
 
Inscription : novembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 14
Points : 2
Points : 2
Ok. Bien merci quand même pour le temps accordé!
tweebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 17h12   #9
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 363
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 363
Points : 1 546
Points : 1 546
Bonjour

Dans un premier temps, supprime ta ligne On Error Resume Nextça aidera
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 17h48   #10
Invité de passage
 
Inscription : novembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 14
Points : 2
Points : 2
Tu as raison!!!

J'ai maintenant un code d'erreur:



Provider erreur '80040e37'

Le tableau n'existe pas.


Et il semble que cela bloque sur cette ligne:

Code :
Set objRecordSet = objCommand.Execute
qui elle fait référence à:

Code :
objCommand.CommandText = "SELECT displayName,mail FROM 'LDAP://OU=professeur,DC=mondomaine,DC=ext1,DC=ext2' WHERE objectCategory='person' ORDER BY displayName ASC"

C'est ce bout qui m'embête: est-ce que Firefox agit de la même façon que IE quand il traite un script ASP qui lui fait une requete à l'AD.. J'ai un domaine.qc.ca .. Peut-être que ce n'est pas interpreté pareil d'un browser a l'autre.. Je ne sais pas... Je ne suis peut-être pas dans la bonne section du forum...
tweebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 19h28   #11
Invité de passage
 
Inscription : novembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 14
Points : 2
Points : 2
euhhhh.. J'ai trouvé...

Il fallait que j'appelle mon formulaire avec le https au lieu du http...
tweebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 19h30   #12
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 363
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 363
Points : 1 546
Points : 1 546
Citation:
est-ce que Firefox agit de la même façon que IE quand il traite un script ASP qui lui fait une requete à l'AD
Cette question n'a pas de sens, car un navigateur ne traite pas un script asp, mais le serveur (IIS), à l'autre bout.

Ce qui me gêne un peu plus, c'est :
Citation:
<head runat="server">
Je ne connaissais pas ...
En plus, il manque la balise <body>

Citation:
<P align=left<BR>Formulaire</P>
là, il y a un soucis, aussi
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 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 03h17.


 
 
 
 
Partenaires

Hébergement Web