Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2072 connectés 

  FORUM HardWare.fr
  Programmation
  ASP

  Générer du code HTML "à la volée" avec le langage ASP.NET ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Générer du code HTML "à la volée" avec le langage ASP.NET ?

n°678702
pc2000
Posté le 20-03-2004 à 13:27:22  profilanswer
 

Bonjour à tous,
 
je me pose des questions sur ce language que je connais assez mal.
Je me suis renseigné sur différents sites ( www.asp.net , www.developpez.com ..)
Le langage de script que je compte utiliser est le C# car je maîtrise assez bien le Java et C++.
 
Je me suis rendu compte que la plupart du temps, pour générer du code HTML dynamiquement (appel à un SGBD comme SQL Server par ex) il fallait créer une fonction de ce type :
 

Code :
  1. protected void Page_Load(Object sender, EventArgs e)
  2.     {
  3.         SqlConnection myConnection = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["PubsString"]);
  4.         SqlDataAdapter myCommand = new SqlDataAdapter("select * from ...);
  5. [....]
  6.      }


 
Cepandant lorsque l'on veut par exemple remplir un <select> (même sans connection à la base), avec du PHP je ferais tout simplement :

Code :
  1. <?php
  2. echo "<select name='date' >";
  3. $nbjour=31;
  4. for ($i=1;$i<$nbjour;$i++)
  5. {
  6.   if ($i==1)
  7.      echo '<option value="'.$i.'" select>'.$i.'</option>';
  8.   else
  9.      echo '<option value="'.$i.'">'.$i.'</option>';
  10. }
  11. echo "</select>";
  12. ?>


 
Comment faire la même chose en ASP.NET ?
Appeller une fonction déclaré dans <script> </script> ?
Ou est ce possible de faire comme en ASP (ou en PHP) directement dans le fichier aspx en plein milieu du code HTML , <% %> ??


Message édité par pc2000 le 20-03-2004 à 18:34:32
mood
Publicité
Posté le 20-03-2004 à 13:27:22  profilanswer
 

n°678913
pc2000
Posté le 20-03-2004 à 18:34:11  profilanswer
 

Pas de développeur web ASP.NET qui pourrait m'éclaicir un peu sur ce nouveau langage de chez Microsoft ?


Message édité par pc2000 le 20-03-2004 à 18:43:34
n°678925
HappyHarry
Posté le 20-03-2004 à 18:51:10  profilanswer
 

ca n'est PAS DU TOUT comme ca qu'on fait :o
 
tu fous un composant dropdownlist (qui va etre généré en tant que select dans l'html final)dans l'aspx, et dans le codebehind tu lui rajoutes des ListItem (les options)

n°678945
pc2000
Posté le 20-03-2004 à 19:12:58  profilanswer
 

HappyHarry a écrit :

ca n'est PAS DU TOUT comme ca qu'on fait :o
 
tu fous un composant dropdownlist (qui va etre généré en tant que select dans l'html final)dans l'aspx, et dans le codebehind tu lui rajoutes des ListItem (les options)


Oui je sais que ce n'est pas comme ça (enfin je me doute puisque le but n'est de pas mélanger le code du script avec le code HTML).
JE cherchais juste à savoir s'il existait une méthode permettant de directement générer dynamiquement du code HTML mais apparemment c'est impossible avec l'ASP.NET ?
 
Je mets un truc dans le style dans le code HTML ?

Code :
  1. <form runat="server">
  2. <asp:DropDownList id="DropDownList1" runat="server"></asp:DropDownList>
  3.     </form>


 
Et pardonne mon ignorance mais qu'es ce que le "codeBehind" ?
Cette partie ?

Code :
  1. <script runat="server">
  2.     // du code en C#, VB...
  3. </script>


 


Message édité par pc2000 le 20-03-2004 à 19:17:04
n°678950
HappyHarry
Posté le 20-03-2004 à 19:16:34  profilanswer
 

c'est pas impossible mais c'est tres crade :o
 
effectivement tu peux faire <%= %> ....

n°678952
pc2000
Posté le 20-03-2004 à 19:19:00  profilanswer
 

HappyHarry a écrit :

c'est pas impossible mais c'est tres crade :o
 
effectivement tu peux faire <%= %> ....  


Donc "le but" de l'ASP.NET est de mieux séparer le code script du code HTML (si on programme pas comme un sale   :whistle: ).
 
PS : on peut mettre directement des fonctions C# lorsqu'on détecte un changement (OnClick, OnChange...) du côté client ?
Un peu comme du Javascript sauf que c'est dynamique ?

Code :
  1. <asp:datagrid id="DataGrid1" runat="server" OnPageIndexChanged="unefonction" PageSize="6" AllowPaging="true" OnSortCommand="unefonction" AllowSorting="true">


Message édité par pc2000 le 20-03-2004 à 19:22:10
n°678953
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 20-03-2004 à 19:20:08  profilanswer
 

euh, j'ai peur de pas comprendre là ! ce que tu veux, c'est écrire du code HTML avec ASP, l'équivalent de "echo" en PHP ?
dans ce cas, faut utiliser Response.Write() [:sinclaire]


---------------
J'ai un string dans l'array (Paris Hilton)
n°678954
HappyHarry
Posté le 20-03-2004 à 19:20:56  profilanswer
 

PC2000 a écrit :


Donc "le but" de l'ASP.NET est de mieux séparer le code script du code HTML (si on programme pas comme un sale   :whistle: ).


 
c'est pas encore parfait, mais c'est un grand pas en avant chez microsoft en effet

n°678957
pc2000
Posté le 20-03-2004 à 19:23:19  profilanswer
 

Harkonnen a écrit :

euh, j'ai peur de pas comprendre là ! ce que tu veux, c'est écrire du code HTML avec ASP, l'équivalent de "echo" en PHP ?
dans ce cas, faut utiliser Response.Write() [:sinclaire]


Heu oui, la fonction Response.Write() existe aussi en ASP.NET ?
En gros c'était ma question et aussi la façon de programmer en ASP.NET mais je pense que tu y as bien répondu.

n°678959
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 20-03-2004 à 19:25:05  profilanswer
 

PC2000 a écrit :


Heu oui, la fonction Response.Write() existe aussi en ASP.NET ?


Ben oui


---------------
J'ai un string dans l'array (Paris Hilton)

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASP

  Générer du code HTML "à la volée" avec le langage ASP.NET ?

 

Sujets relatifs
Quel vérificateur de code genre lint ( free)Intégrer des ressources à un programme .NET
[oracle] Un script pour genérer le script de creation de baseImbrication de HTML dans Javascript
Fichier help du language html en français ?Php + html sur image !
Un bout de code relatif à plusieurs pages dans un fichier à part[HTML/CSS]Pb de style pour liens visités
table html et formulaire + élégant?Visual Studio .Net qui se plante mais à la fermeture ?!
Plus de sujets relatifs à : Générer du code HTML "à la volée" avec le langage ASP.NET ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR