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 25/07/2006, 15h32   #1
Membre régulier
 
Inscription : février 2006
Messages : 182
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 182
Points : 70
Points : 70
Envoyer un message via MSN à sam.fet
Par défaut Comparaison de châine en ASP

Bonjour,

Pour remplir les différents champs d'une page web que j'ai concu, j'utilise un fichier txt dont la forme est la suivante :
Citation:
TesterType1 Qwtester
TesterIP1 192.168.198.221
TesterStart1 Yes
TesterCheckStopped1 Yes
MaxTestDuration1 500
DUTExpectedCallDuration1 62 10
La colonne correspond aux différents champs de mon interface web, les colonnes suivantes (3 colonnes maximum) corespondent à la valeur de ces champs.

Pour connaitre la valeur de chaque champs, je souhaite lireles lignes une à unes et utilisé une comparaison de chaine.

Ainsi si la ligne commence par le libéllé TesterIP, je saurais que la ligne me donneras ma valeur associé à ce libéllé ensuite.

Comment puis-je faire pour utiliser une comparaison de chaine dans mon cas ????


Merci d'avance !!!
sam.fet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2006, 15h57   #2
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
ce que tu peux faire c'est utiliser la fonction split.
Cela te permet de découper ta chaine de caractère dans une case d'un tableau.
Fait des recherches dessus.

Donc une fois que tu as ta ligne de ton fichier tu la découpes et tu testes la première valeur avec ce que tu veux.
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2006, 16h14   #3
Membre à l'essai
 
Inscription : janvier 2003
Messages : 27
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 27
Points : 21
Points : 21
tu peux utiiser la fonction instr aussi

'permet de renvoyer la position de debut de la chaine a trouver
if instr(laChaineAVerifier,laChaineQuiDoitExister) > 0 then
'true
else
'false
end if

Donc en gros, si c'est supérieur a 0 c'est que la chaine existe
++
skipou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2006, 16h26   #4
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
Le truc c'est qu'il doit aussi récupérer le reste de la ligne. C'est la raison pour laquelle je me suis plus penché sur le split.

A toi de voir.
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 12h59   #5
Membre régulier
 
Inscription : février 2006
Messages : 182
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 182
Points : 70
Points : 70
Envoyer un message via MSN à sam.fet
Merci de ces réponses !!!

J'ai trouvé des informations sur les commandes slip et instr, cependant, l'utilisation de ces données me donne une erreur sur ma page ASP.

Voici mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<%
Set fs=Server.CreateObject("Scripting.FileSystemObject")
Set f=fs.OpenTextFile("c:\cygwin\home\qatt\qatt_test.ini", 1)
Response.Write(f.Read(1))
directory = Server.MapPath("qatt_test.ini/")
myline= f.readline
Original_string= "dagdar"
liste_champ = split(Original_string,"g" ) 
Response.Write(liste_champ )
f.Close
%>
Et voici le résultat sur la page :
Citation:
Error Type:
Response object, ASP 0106 (0x80020005)
An unhandled data type was encountered.
Je ne sais pas si c'est lié à la manière dont j'utilise la méthode ou à un facteur autre ( IIS, serveur, page, variables, ...)

QUelqu'un à t'il une information à ce sujet ??

Merci
sam.fet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 13h27   #6
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
liste_champ est un tableau alors pour afficher un champ il faut que tu fasses

liste_champ(0) par exemple
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 15h16   #7
Membre régulier
 
Inscription : février 2006
Messages : 182
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 182
Points : 70
Points : 70
Envoyer un message via MSN à sam.fet
Merci

En effet, le split renvoi un tableau, je n'avais pas fait attention à cette donnée là.
sam.fet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 15h24   #8
Membre régulier
 
Inscription : février 2006
Messages : 182
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 182
Points : 70
Points : 70
Envoyer un message via MSN à sam.fet
Suite à cela

Je constate que pour que le split fonctionne correctement, il faut connaitre le champs séparateur.

Or, cela me pose un problème car mes données sont commes ceci :

Citation:

TesterType1 Qwtester
TesterIP1 192.168.198.221
TesterStart1 Yes
On constate que l'écart entre mes champs est composé de case vide, cependant, leurs nombres n'est pas défini.

Mon code étant le suivant :
Code :
1
2
3
4
 
myline=  f.readline
liste_champ = split(myline," " ) 
Response.Write(   liste_champ(0)   )
Je souhaiterai le modifier pour résoudre mon problème.

Qu'elle sont avec les possibiltés qui s'offrent à moi en ASP ?

Si c'était en langage C, j'utiliserai une boucle tant que la variable liste_champ(i) est vide. EST-ce que cela est également possible en ASP ??
sam.fet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 15h41   #9
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
Oui.

Il y a aussi la focntion de boucle sur asp.

cherche du coté du while, du for, ou autre en fonction de ce que tu veux.
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 15h52   #10
Membre régulier
 
Inscription : février 2006
Messages : 182
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 182
Points : 70
Points : 70
Envoyer un message via MSN à sam.fet
Merci,

je me suis mal exprimé pardon.

En fait, je recherche une méthode qui me donnerai la taille du tableau récupérer : "ligne_champ()" pour pouvoir utiliser une boucle for ou while.
sam.fet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 16h10   #11
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
a ok.
Oui il existe la fonction
Code :
taille = Ubound(ligne_champ)
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 16h45   #12
Membre régulier
 
Inscription : février 2006
Messages : 182
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 182
Points : 70
Points : 70
Envoyer un message via MSN à sam.fet
Merci
sam.fet 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 11h54.


 
 
 
 
Partenaires

Hébergement Web