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.....................

Je trouve que c particulierement nul si y'a pas moyen de faire autrement...
j'espère que vous m'apporterez de bonnes nouvelles..
