1

voici mon problème :


Imaginez que je veuille écire le nom, le prénom ainsi que l'adresse de quelqu'un.
Dans l'idéal, ce que j'aimerai c séparer la mise en forme des données, comme dans l'ex qui suit.

ex de template :
[12]
<html>
	<body>
		<table>
			<tr>
				<td><WC@NOM>nom</WC@NOM></td>
				<td><WC@PRENOM>prenom</WC@PRENOM></td>
				<td><WC@ADRS>adresse</WC@ADRS></td>
			</tr>
		</table>
	</body>
</html>
[/12]


et pour remplacer les champs :
[12]
    Select Case UCase$(TagName)
        Case "WC@NOM"
            TagContents = var_nom
    
        Case "WC@PRENOM"
            TagContents = var_prenom
        
        Case "WC@ADRS"
            TagContents = var_adrs
    End Select
[/12]




Sur une seule ligne, ça va pas de probleme : on peut tres bien changer le template sans recompiler la webclass.



Mais maintenant imaginez que ce n'est pas un, mais un nombre indéterminé (resultat d'une requete sql) de personnes
à lister... D'apres ce que g vu dans tous les tutos sur les webclasses, la methode c de pas se faire chier et de
faire la boucle dans la dll, ce qui donne un truc du genre :
[12]
<html>
	<body>
		<table>
			<WC@PERSONNE>les coordonnées d'une personne</WC@PERSONNE>
		</table>
	</body>
</html>
[/12]


et pour remplacer le champ :
[12]
boucle qui génère ça :

dim personnes as string = "<tr><td>nom 1</td><td>prenom 1</td><td>adresse 1</td></tr>" _
			& "<tr><td>nom 2</td><td>prenom 2</td><td>adresse 2</td></tr>" _
			& "<tr><td>nom 3</td><td>prenom 3</td><td>adresse 3</td></tr>" _
			  [...]
			& "<tr><td>nom n</td><td>prenom n</td><td>adresse n</td></tr>"

[...]

Select Case UCase$(TagName)
   Case "WC@PERSONNE" = 
End Select
[/12]


le probleme c que si on veut changer la presentation, (du genre ne pas mettre de tableau),
on est obligé de recompiler la DLL..................... sick
Je trouve que c particulierement nul si y'a pas moyen de faire autrement...


j'espère que vous m'apporterez de bonnes nouvelles.. smile

2

Je ne vois pas trop comment faire autrement.
À la limite mettre les balises de présentation dans un fichier texte externe à la DLL (dans un format du style <tr><td>%s</td><td>%s</td><td>%s</td></tr>).
Et tu peux utiliser les CSS pour changer la présentation dans la mesure permise par les CSS sans changer la DLL.
Mais je ne pense pas que tu puisses faire mieux.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3

>Je ne vois pas trop comment faire autrement
ok

>À la limite mettre les balises de présentation dans un fichier texte externe à la DLL
moué faut voir

>Et tu peux utiliser les CSS pour changer la présentation dans la mesure permise par les CSS sans changer la DLL
oui bien sûr
dans le meme esprit j'ai déjà rassemblé toutes les balises dans des constantes globales, du genre :
Private Const oH2 As String = "h2 align=""center"""
(oH2 pour ouverture H2), etc...

>Mais je ne pense pas que tu puisses faire mieux.
ok, faut bidouiller quoi. c assez décevant, tu trouves pas ? surtout c tres désagréable quand on travaille en groupe comme c le cas pour ce projet (mon stage) (c pas moi qui fait la mise en page...)

4

g trouvé comment je vais faire lovelovemagicmagiclovegni

je v creer un objet JavaScript avec toutes mes infos initialisées via la webclass, et ensuite je n'aurrai plus qu'à générer l'html avec la mise en forme appropriée grace au javascript !

love
gni
#content#

5

je me demande pkoi je n'y av pas pensé plus tôt !

6

Beurk, le JavaScript! Et les utilisateurs qui verront ta page, ils ont forcément le JavaScript activé?
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7

oué, c pour un intranet ! (na ! tongue)
et puis s'ils veulent vraiment ne pas avoir de pb de securité, ils n'ont qu'a retirer leurs modems/cartes_reseaux : faut quand meme pas être parano roll)

8

pourquoi n'aimes tu pas le javascript ?

9

( PS : non, non, je ne souhaite pas lancer un débat wink )

10

Pen^2
: pourquoi n'aimes tu pas le javascript ?

Ce n'est pas que je n'aime pas le JavaScript, c'est que je n'aime pas les pages qui ne fonctionnent pas du tout avec le JavaScript désactivé.

(Mais je déteste encore plus celles qui ne fonctionnent pas avec le JavaScript activé, parce que là, c'est carrément fait exprès. Certains crétins font ça pour essayer de forcer les gens à désactiver le JavaScript. Personnellement, je ne désactive pas le JavaScript quand je vois ça, je mets leur site dans la "restricted zone". tongue)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

11

Kevin Kofler
:
Pen^2
: pourquoi n'aimes tu pas le javascript ?

Ce n'est pas que je n'aime pas le JavaScript,

ahhhhh smile

c'est que je n'aime pas les pages qui ne fonctionnent pas du tout avec le JavaScript désactivé.

moué je comprend. Mais dans ce cas précis (intranet d'un hôpital), y'a pas de probleme puisque tout le monde a le javascript d'activé happy

(Mais je déteste encore plus celles qui ne fonctionnent pas avec le JavaScript activé, parce que là, c'est carrément fait exprès.

tient, g jamais vu une page comme ça ! confus

Certains crétins font ça pour essayer de forcer les gens à désactiver le JavaScript. Personnellement, je ne désactive pas le JavaScript quand je vois ça, je mets leur site dans la "restricted zone". tongue)

lol



le probleme avec javascript c qu'il y a beaucoup d'abus, genre des promps/alert inutiles... Pour beaucoup de gens ça se résume à ça le js d'ailleurs grin