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 26/01/2007, 11h55   #1
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 102
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 102
Points : 31
Points : 31
Par défaut Ecrire un tableau délaré en variable d'application

Bonjour, je poste mon souci ici car après une recherche rapide il me semble que cela n'était arrivé a personne ...

Mon problème est le suivant : après avoir déclaré un tableau en variable d'application (initialisé dans global.asa) je souhaiterai non seulement lire les éléments de mon tableau pour les traiter mais aussi réécrire leur nouvelle valeur dans le tableau une fois traités. Seulement voila quelle est la syntaxe pour accéder un élément particulier d'un tableau d'application ?

Pour être plus concret :
Sur un site de reporting en ASP, plusieurs pages affichent des tableaux de résultats de test dans ce format :

NOM DU TEST | RESULTAT(voyant rouge/vert) | AUTRES INFOS | ... |

Je voudrai que les utilisateurs puissent "cocher" certaines ligne en cliquant sur l'image du résultat de test (un voyant qui peut être rouge ou vert).

Le mécanisme devrait être le suivant : en cliquant sur le voyant, j'appelle un script qui stocke le nom du test dans mon tableau (d'application car il doit être accessible dans plusieurs pages) et retourne sur la page de résultat.
Sur cette page, avant l'affichage du voyant, je parcoure mon tableau pour voir si le nom de la ligne n'y est pas, si oui j'affiche un voyant spécial.

Declaration du tableau :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub Application_OnStart
 
	[...]
 
	Dim tab_scen_work()
	Redim tab_scen_work(50)
	For index_scen_work=0 to 49
		tab_scen_work(index_scen_work) = ""
	Next
	index_scen_work = 0
	Application("index_scen_work")
	Application("tab_scen_work")
 
	[...]
 
End Sub
[EDIT]
Il y a aussi une variable d'index pour pouvoir "empiler" les différents noms de test stockés dans le tableau.
[/EDIT]

Donc, dans le fameux script auquel j'envoie le nom du test et l'etat du voyant, si ma variable n'etait pas un tableau je n'aurait qu'a la sauver comme ca :
Code :
Application("tab_scen_work") = nom_scenario
Cependant, pour un tableau quelle syntaxe utiliser pour ecrire une ligne X ?

Merci d'avance pour vos réponse.
SkyBack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2007, 21h07   #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
Salut,

La réponse est assez simple : on ne peut pas faire ce que tu souhaites comme ça. Les tableaux en session ou application ne sont pas dynamiques. Il faut passer le tableau en variable locale. La suite se passe comme d'habitude.

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 09h43   #3
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 102
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 102
Points : 31
Points : 31
Salut Immobilis, et merci pour ta réponse.
Tu veux dire :

Code :
1
2
3
4
5
6
 
Dim mon_tableau()
mon_tableau = Application("tab_scen_work")
mon_tableau(1) = ma_valeur
 
Application("tab_scen_work") = mon_tableau

C'est quelque chose comme ca ?
SkyBack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 09h46   #4
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
Oui. Exactement.
Immobilis 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 20h25.


 
 
 
 
Partenaires

Hébergement Web