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 10/08/2007, 11h59   #1
Membre éclairé
 
Inscription : décembre 2006
Messages : 480
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2006
Messages : 480
Points : 303
Points : 303
Envoyer un message via MSN à The eye
Par défaut La question à 100 Millions de $$

Bonjour,

Je viens de tomber probablement sur un bug d'IIS... mais j'aimerais en avoir le coeur net alors je me permets ce petit topic...

Voilà mon code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
function Actions(ETI,i)
     response.write "<br>" & ETI & "<br>"
	Eti_type = "toto"
	response.write "<br>" & ETI & "<br>"
	if cStr(ETI) <> "" then
	response.write "<script>alert('inStr(ETI, ""UNITAIRE"") = " & inStr(ETI, "UNITAIRE") & "')</script>"
	response.write "<script>alert('inStr(ETI, ""GONDOLE"") = " & inStr(ETI, "GONDOLE") & "')</script>"
		if inStr(ETI, "UNITAIRE") then Eti_type= "U"
		if inStr(ETI, "GONDOLE") then Eti_type= "G"
	end if
end function
J'appelle ma fonction ainsi :
Ce code donne le résultat :
UNITAIRE

toto



C'est à dire que pour IIS, la variable ETI et Eti_type sont les mêmes!!

Si je renomme Eti_type en Eti_type2 le problème disparrait et le resultat devient le suivant :
UNITAIRE

UNITAIRE

Si quelqu'un à une explication...je suis preneur, parcequ'à part un bug d'IIS je ne vois pas
The eye est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2007, 00h08   #2
Membre confirmé
 
Avatar de gderenne
 
Inscription : juillet 2007
Messages : 248
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : juillet 2007
Messages : 248
Points : 217
Points : 217
Salut,

Sur mon serveur IIS 6 sous Windows SBS 2003, ca marche normalement.

J'ai bien les messages avec UNITAIRE = 1 et GONDOLE = 0.

Je ne vois pas la présence de toto dans les resultats.

M'au fait ?! A quoi sert "i" ?

Avais-tu essayé avec Dim Eti_type ?
__________________
Cordialement,
Gil DERENNE
Ingénieur du Son
gderenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2007, 17h45   #3
J1
Membre actif
 
Inscription : mai 2004
Messages : 225
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 225
Points : 195
Points : 195
Bonjour,

je n'ai pas IIS sous la main pour tester ta fonction, mais voilà le détail de ce qu'elle fait, ligne par ligne :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
Actions "UNITAIRE", 2 
 
function Actions(ETI,i)
	response.write "<br>" & ETI & "<br>" 'passe à la ligne puis écrit le contenu du paramètre ETI, c'est à dire "UNITAIRE", puis passe à la ligne
	Eti_type = "toto" 'affecte "toto" à la variable Eti_type
	response.write "<br>" & ETI & "<br>" 'passe à la ligne puis écrit le contenu du paramètre ETI, c'est à dire "UNITAIRE" puis passe à la ligne
	if cStr(ETI) <> "" then 'puisque ETI vaut "UNITAIRE", la condition est vérifiée
		response.write "<script>alert('inStr(ETI, ""UNITAIRE"") = " & inStr(ETI, "UNITAIRE") & "')</script>" 'puisque ETI vaut "UNITAIRE", affiche une boîte de dialogue "inStr(ETI, "UNITAIRE") = 1"
		response.write "<script>alert('inStr(ETI, ""GONDOLE"") = " & inStr(ETI, "GONDOLE") & "')</script>" 'puisque ETI vaut "UNITAIRE", affiche une boîte de dialogue "inStr(ETI, "GONDOLE") = 0"
		if inStr(ETI, "UNITAIRE") then Eti_type= "U" 'puisque ETI vaut "UNITAIRE", affecte à Eti_type la valeur "U"
		if inStr(ETI, "GONDOLE") then Eti_type= "G" 'puisque ETI vaut "UNITAIRE", n'affecte pas à Eti_type la valeur "G"
	end if
end function
Quelques remarques :
- Ta fonction exécute des instructions mais ne renvoie aucune valeur. Tu pourrais donc la remplacer par une procédure Sub.
- La paramètre i que tu passes à ta fonction n'est pas utilisé.
- Ta variable Eti_type n'est pas déclarée (à moins que ce ne soit une variable globale déclarée précédemment dans ton code).
- Ta variable Eti_type n'est pas réellement utile dans ta fonction. Tu lui affectes plusieurs fois des valeurs, mais pour quoi faire ? A moins que cette variable ne soit globale et que tu modifies donc sa valeur dans ta fonction pour l'utiliser plus tard dans ton code ?

En espérant que ça puisse t'aider.

Bon week-end.
J1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2007, 17h54   #4
Membre confirmé
 
Avatar de gderenne
 
Inscription : juillet 2007
Messages : 248
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : juillet 2007
Messages : 248
Points : 217
Points : 217
[HS]Je devrais utiliser mon don d'invisibilité pour sauver le monde...[/HS]

En fait, il a modifié sa fonction pour la débuguer... C'est pour ca que eti_type prend la valeur "toto" pendant le traitement et qu'il fait des Response.Write qui ne servent qu'a voir se qui se passe.
__________________
Cordialement,
Gil DERENNE
Ingénieur du Son
gderenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 09h15   #5
Membre éclairé
 
Inscription : décembre 2006
Messages : 480
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2006
Messages : 480
Points : 303
Points : 303
Envoyer un message via MSN à The eye
Par défaut Evidemment...

Citation:
Envoyé par gderenne Voir le message
En fait, il a modifié sa fonction pour la débuguer... C'est pour ca que eti_type prend la valeur "toto" pendant le traitement et qu'il fait des Response.Write qui ne servent qu'a voir se qui se passe.
Ben oui exactement...

De même si la fonction ne renvoit rien et que vous ne voyez pas l'utilisation de i c'est que j'ai coupé la fonction là ou il y avait un problème... le reste est hors-sujet.
The eye est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 09h24   #6
Membre éclairé
 
Inscription : décembre 2006
Messages : 480
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2006
Messages : 480
Points : 303
Points : 303
Envoyer un message via MSN à The eye
Citation:
Envoyé par gderenne Voir le message
En fait, il a modifié sa fonction pour la débuguer... C'est pour ca que eti_type prend la valeur "toto" pendant le traitement et qu'il fait des Response.Write qui ne servent qu'a voir se qui se passe.
En fait je crois que tu es le seul à avoir compris....

Ce code est là pour ILLUSTRER le problème de l'amalgamme réalisé par IIS entre ETI et Eti_type...

ça sert à rien de me dire que le code sert à rien ou de renommer function en sub

En postant ce code je voulait juste savoir :

1 - s'il y avait une explication "logique" à ce phénomène
2 - s'il s'agit d'un bug d'IIS
3 - une intervention du 3ème type
4 - la réponse 4.

Comme disait Sherlock Holmes "une fois que toutes les solutions rationnelles ont été étudiées et mises à l'écart, c'est une solution irrationnelle qui s'impose toujours, aussi folle soit-elle!"

Merci quand même d'avoir essayé
The eye est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 09h37   #7
Membre confirmé
 
Avatar de gderenne
 
Inscription : juillet 2007
Messages : 248
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : juillet 2007
Messages : 248
Points : 217
Points : 217
Bon ben finalement, c'est ton IIS qui déconne...
__________________
Cordialement,
Gil DERENNE
Ingénieur du Son
gderenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 09h44   #8
J1
Membre actif
 
Inscription : mai 2004
Messages : 225
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 225
Points : 195
Points : 195
Au temps pour moi, The Eye, je dois dire que j'avais mal interprété l'énoncé de ton problème.
N'ayant pas IIS sous la main pour tester, je ne vais pas pouvoir t'aider beaucoup plus malheureusement.
J1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 11h52   #9
Membre éclairé
 
Inscription : décembre 2006
Messages : 480
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2006
Messages : 480
Points : 303
Points : 303
Envoyer un message via MSN à The eye
Citation:
Envoyé par gderenne Voir le message
Bon ben finalement, c'est ton IIS qui déconne...
CQFD

On en sort tous grandit!... ou pas

Merci de vous êtes creuser la tête...je laisse le topic ouvert, peut être qu'un jour un concepteur d'IIS lira ceci et ce dira : "Bon sang mais c'est bien sûr!, j'ai fait du caca dans mon code!"
The eye est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 12h00   #10
Membre confirmé
 
Avatar de gderenne
 
Inscription : juillet 2007
Messages : 248
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : juillet 2007
Messages : 248
Points : 217
Points : 217
A propos de Développeur chez Micro$oft...

C'est quelle version de IIS ? Toutes les MAJ sont effectuées ?

Ca aidera probablement le pauv' développeur spolié de chez Micro$ôft.
__________________
Cordialement,
Gil DERENNE
Ingénieur du Son
gderenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 16h07   #11
Membre éclairé
 
Inscription : décembre 2006
Messages : 480
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2006
Messages : 480
Points : 303
Points : 303
Envoyer un message via MSN à The eye
spolié, spolié.... loin de moi cette idée, c'etait juste une petite blagounette...

Bref, ma version d'IIS est la 6.0 si ça peut aider
The eye est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 20h35   #12
Membre confirmé
 
Avatar de gderenne
 
Inscription : juillet 2007
Messages : 248
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : juillet 2007
Messages : 248
Points : 217
Points : 217
Citation:
Envoyé par The eye Voir le message
spolié, spolié.... loin de moi cette idée, c'etait juste une petite blagounette...

Bref, ma version d'IIS est la 6.0 si ça peut aider
Moi aussi, c'etait pour faire pleurer dans les chaumières...
__________________
Cordialement,
Gil DERENNE
Ingénieur du Son
gderenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h19.


 
 
 
 
Partenaires

Hébergement Web