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

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

Marsh Posté le 20-03-2004 à 13:27:22    

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
Reply

Marsh Posté le 20-03-2004 à 13:27:22   

Reply

Marsh Posté le 20-03-2004 à 18:34:11    

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
Reply

Marsh Posté le 20-03-2004 à 18:51:10    

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)

Reply

Marsh Posté le 20-03-2004 à 19:12:58    

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
Reply

Marsh Posté le 20-03-2004 à 19:16:34    

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

Reply

Marsh Posté le 20-03-2004 à 19:19:00    

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
Reply

Marsh Posté le 20-03-2004 à 19:20:08    

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)
Reply

Marsh Posté le 20-03-2004 à 19:20:56    

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

Reply

Marsh Posté le 20-03-2004 à 19:23:19    

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.

Reply

Marsh Posté le 20-03-2004 à 19:25:05    

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)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed