Ce document peut comporter des erreurs. Cependant, tout a t mis en uvre afin de ne pas en inclure dans ce texte. Tout code qui trouve sa place ici a t test au pralable.
Creatlon d'un formu|alre slmp|e ASP .N|I : |tape par etape dltch.deve|oppez.com/aspnet/lntroductlon - 2 - Tables des matires :
Table des matires 2
Bibliographie 3
Utilisation des composants 5
Proprits communes importantes 6
Label (Zone daffichage) 8
Button (Bouton) 9
TextBox 11
Premires modifications et amliorations 13
CheckBox (case cocher) 17
RadioButtonList (cases cocher) 18
ListBox (boite de liste) 20
DropDownList (bote combo) 21
Image 22
ImageButton 23
HyperLink (Hyperlien) 24
LinkButton (bouton avec apparence dhyperlien) 25
Panel (panneau) 26
Calendar (calendrier) 27
Initialisation dune page 28
Proprits communes supplmentaires 29
Conclusion tome 2 31
ASP .N|I : |tape par etape 2 eme partle - 3 - dltch.deve|oppez.com/aspnet/lntroductlon
Bibliographie
Grard Leblanc, c# et .NET, ed. Eyrolles
MSDN sur le site
Copyright 2004 Danse Didier. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de lensemble de son contenu : textes, documents, images, etc sans lautorisation expresse de lauteur. Sinon vous encourez selon la loi jusqu 3 ans de prison et jusqu 300000 de dommages et intrts.
Creatlon d'un formu|alre slmp|e ASP .N|I : |tape par etape dltch.deve|oppez.com/aspnet/lntroductlon - 4 -
Au travers de cette deuxime partie, nous allons construire un formulaire simple.
Celui-ci contiendra la plupart des composants asp.NET dits simples . Ces composants possdent certaines proprits identiques qui seront vues en premier lieu. Ensuite, nous verrons, composant par composant la majorit de leurs proprits particulires importantes. Nous terminerons, dans la dernire partie, par voir les proprits qui se trouvent dans la plupart des composants mais qui sont moins utiliss.
Nous utiliserons quelques commandes en c# (de nouveau, on aurait pu adopter le VB.NET comme langage de rfrence) afin de vrifier que les donnes encodes correspondent la syntaxe attendue.
ASP .N|I : |tape par etape 2 eme partle - 5 - dltch.deve|oppez.com/aspnet/lntroductlon Utilisation des composants
Ce tableau permet, de manire simple et rapide, de voir quel composant utiliser suivant lutilit envisage.
Label Composant trs simple permettant dafficher du texte. Il est possible de modifier ce texte de manire aise suivant les situations rencontres. Le texte peut inclure des balises html. Button Excute des fonctions. A utiliser pour utiliser du code quand on le souhaite. TextBox Il sagit dune case que lon peut complter. Cela permet de rcuprer des chanes de caractres encodes lutilisateur. CheckBox A nutiliser que lors dun choix qui se limite deux valeurs (Oui/Non, Homme/Femme) RadioButtonList Permet de slectionner un choix parmi une liste de choix possible. Dans le cas dun nombre trop lev de choix, ce composant nest pas adquat car il prend de la place (plus exactement chacun des lments de la liste de choix prend de la place). ListBox La place utilise pour une telle liste est fixe. On peut voir plusieurs lments de celle ci. DropDownList Il sagit du composant le plus utilis en terme de listes. Concrtement, il sagit de celui qui prend le moins de place. Il sagit dune liste droulante qui se met au premier plan, par dessus les autres composants lorsquelle est droule. Aucune place nest ainsi perdue. Image Comme son nom lindique, il sagit dune image. ImageButton Il sagit dun bouton qui a la forme dune image. Hyperlink Trs utiliss pour passer dune page lautre. LinkButton Il sagit dun bouton qui a la forme dun hyperlien. Panel Ce composant est intressant pour afficher ou non un nombre important de composants dun coup. Calendar Il sagit dun calendrier qui a la forme qui est la plus utilise. Il sagit dun composant trs simple pour choisir une date. Creatlon d'un formu|alre slmp|e ASP .N|I : |tape par etape dltch.deve|oppez.com/aspnet/lntroductlon - 6 - Proprits communes importantes
Ici, nous allons voir la liste des proprits qui se retrouvent au travers des diffrents composants. Ces proprits sont, pour la plupart, la pice duvre de lutilisation de ces composants. Les connatre permet un dveloppement facile et ais par la suite. Cest la raison pour laquelle ces proprits sont vues avant mme de voir le premier composant.
Les voici donc :
Id : Tout composant peut porter un nom, ce nom est lId. Cest partir de ce nom que nous pourrons modifier ses attributs dans du code c# . On ne peut donc avoir deux fois le mme Id dans une mme page asp.NET. Il nest donc pas ncessaire de lui donner de nom si celui-ci nest pas manipul dans du code.
OnClick : est lvnement lorsque lon clique sur un composant, par exemple un bouton
Runat : Cet attribut permet de spcifier o le traitement du composant doit tre fait.
Text : est la valeur affiche par le composant. Cette valeur peut inclure des balises html qui seront considres en tant que telles.
OnTextChanged : est lvnement lorsque le texte change. Comme pour le OnClick, il faut donc spcifier une mthode de traitement et lui affecter son nom.
AutoPostBack : Si sa valeur est true, la page est automatiquement renvoye au serveur pour quil puisse faire son traitement. Dans le cas contraire, la page ne sera envoye que lors dun clic sur un bouton,
Il en existe dautres, moins importantes, qui sont dtailles la fin de ce tome. Ces dernires proprits sont utilises pour la mise en forme des composants et galement pour lutilisation dynamique de ceux-ci. ASP .N|I : |tape par etape 2 eme partle - 7 - dltch.deve|oppez.com/aspnet/lntroductlon
Passons maintenant aux composants proprement dits et ce, de manire progressive, cest dire en fonction du niveau de difficult de ceux-ci. Creatlon d'un formu|alre slmp|e ASP .N|I : |tape par etape dltch.deve|oppez.com/aspnet/lntroductlon - 8 - Label (zone daffichage)
Le premier composant asp.NET que nous allons inclure dans notre page web est une zone daffichage. Comme il a t expliqu dans la premire partie, le composant sera compil par le serveur et traduit en html avant dtre envoy au client.
La syntaxe la plus simple pour ce composant est la suivante :
<asp:Label id="zaValeur" text="Notre premier composant asp" runat="server"/>
Comme il a dj t dit, il est possible de passer des balises html dans la valeur du texte. Ainsi
<asp:Label id="zaValeur" text="<b>Notre premier composant asp</b>" runat="server"/>
affiche le mme texte si ce nest que celui-ci est affich en gras. Ceci est trs utile dans certains cas que nous verrons par la suite. ASP .N|I : |tape par etape 2 eme partle - 9 - dltch.deve|oppez.com/aspnet/lntroductlon Button (bouton)
Un bouton est un composant permettant lors dun clic de souris sur celui-ci dexcuter la mthode de lvnement OnClick.
Nous remarquons le b comme premier caractre du nom du bouton. Nous emploierons cette norme de nommer un bouton.
A notre page, nous allons ajouter ce bouton, ainsi que le code de la mthode de traitement correspondante. Nous allons nous limiter ici changer le texte affich dans la zone daffichage dfinie prcdemment.
Nous allons dabord montrer le code et ensuite nous lanalyserons.
On voit, comme on sy attendait, que nous avons mis la balise asp.NET du bouton entre les balises <form> et </form>. Nous devions galement ajouter le code du traitement du bouton. Cest ce que lon trouve dans la partie du script en c# (entre <script > et </script>).
La fonction Envoi() ne renvoie rien, cependant, elle change la proprit Text de la zone daffichage zaValeur. On remarquera galement la prsence des paramtres Object Sender et EventArgs E comme dans les Forms Windows. Si cela ne vous parat pas clair, peut tre quun petit tour sur Le langage c# , les premiers pas pourrait vous aider. Creatlon d'un formu|alre slmp|e ASP .N|I : |tape par etape dltch.deve|oppez.com/aspnet/lntroductlon - 10 -
On se rend vite compte que le principe est semblable la programmation Windows. Dans le cadre de ce tutorial, les mthodes et fonctions se trouvent dans la page dont elles dpendent. Cependant il est possible dutiliser la mthode dite du Code_behind qui consiste sparer le code de linterface.
En plus des proprits habituelles, un bouton a galement les proprits suivantes : - CommandName est la commande associe au bouton. Il sagit de la mme fonction de traitement quand dans la proprit OnClick. Le seul avantage tant si cette mme mthode est utilise par plusieurs boutons. - CommandArgument est largument ventuellement associe la commande.
Aprs avoir cliqu sur le bouton, on obtient :
ASP .N|I : |tape par etape 2 eme partle - 11 - dltch.deve|oppez.com/aspnet/lntroductlon TextBox (zone ddition)
Une zone ddition est une zone de texte qui peut tre modifie par lutilisateur. Nous allons principalement nous en servir pour rcuprer des donnes quil devra encoder.
La balise minimale pour une zone ddition est la suivante :
<asp :TextBox id="zeSaisie" runat="server"/>
Une zone ddition peut galement avoir les proprits suivantes : - Columns : il sagit de la largeur du contrle exprime en nombre de caractres. Si le nombre est infrieur MaxLength, il y aura dfilement horizontal dans la bote ddition - MaxLength : est le nombre maximal de caractres qui seront admis. Pour avoir un effet, il faut que TextMode vaut SingleLine ou Password. - Rows : est le nombre de lignes visibles. Il faut dans ce cas que TextMode soit MultiLine. On peut saisir plus de lignes mais dans ce cas, il y aura dfilement vertical - TextMode : Les trois modes qui sont possibles sont Single, MultiLine ou Password. Chacune des significations a t explique dans les proprits prcdentes - Wrap : permet de stipuler si oui ou non il y passage automatique la ligne dans une zone ddition de plusieurs lignes
Dans notre page web, nous allons faire que la valeur affiche dans la zone daffichage soit la valeur saisie dans la zone ddition.
Le fonctionnement du code suivant est simple. Lors du clic sur le bouton, la mthode de traitement de celui-ci est appele. Dans notre exemple, cette mthode effectue lopration suivante : il lit la valeur saisie dans la boite, en ressort et le texte et laffecte la proprit Text de la zone daffichage.
Le rsultat est le suivant :
ASP .N|I : |tape par etape 2 eme partle - 13 - dltch.deve|oppez.com/aspnet/lntroductlon Premires modifications et amliorations
Nous allons modifier lgrement la page afin darriver ce que lon attend. Ainsi, avec les lments dj prsent, nous pouvons dj inclure la page les lments suivants : - Un nom dutilisateur dune longueur minimale de 5 caractres et de maximum 10 - Un nom de famille facultatif dont la longueur doit tre infrieure 25 caractres. La zone fera lcran 10 caractres de large - Un prnom non facultatif. La longueur est identique au nom - Un email - Un mot de passe - Une confirmation de mot de passe
On se rend vite compte quil sera dj ncessaire de faire des contrles sur les diverses valeurs qui seront saisies.
Nous allons suivre le formalisme suivant pour une ligne : - Une zone daffichage comprenant lintitul - Une zone daffichage signifiant si llment est facultatif ou non - Une zone ddition dans laquelle les valeurs seront saisies - Une zone daffichage qui permettra de signaler une erreur dencodage
Ce qui donne laffichage suivant :
Voici le code de la page correspondante ct serveur:
<%@ Page Language="c#" %> <script runat="server">
void Envoi(Object Sender, EventArgs E) { // A AJOUTER: 'strlen' 5 a 10 caracteres if (zeUtilisateur.Text=="") zaErrUtilisateur.Text="Vous devez entrer un nom d'utilisateur dont la longueur varie entre 5 et 10 caractres"; else zaErrUtilisateur.Text=""; Creatlon d'un formu|alre slmp|e ASP .N|I : |tape par etape dltch.deve|oppez.com/aspnet/lntroductlon - 14 -
if (zePrenom.Text=="") zaErrPrenom.Text="Vous devez entrer votre prnom dont la longueur varie entre 5 et 10 caractres"; else zaErrPrenom.Text="";
if (zeMdp.Text=="") zaErrMdp.Text="Vous devez entrer un mot de passe"; else zaErrMdp.Text="";
if (zeConfMdp.Text=="") zaErrConfMdp.Text="Vous devez entrer une deuxime fois votre mot de passe"; else { if (zeConfMdp.Text!=zeMdp.Text) zaErrConfMdp.Text="Vos mots de passe ne concident pas"; else zaErrConfMdp.Text="";} }
On remarque quil sagit bien dHTML pur. Plus aucune trace dasp.NET.
Lors dun clic sur le bouton Envoi ! , sans avoir entr de valeurs, nous obtenons toutes une srie de messages tels que ceux-ci :
Creatlon d'un formu|alre slmp|e ASP .N|I : |tape par etape dltch.deve|oppez.com/aspnet/lntroductlon - 16 -
Effectivement ! La mthode Envoi() qui a t appele par le clic sur le bouton a effectuer quelques contrles rudimentaires sur la valeur des zones de texte. Il y a galement un contrle sur lgalit des deux zones de mots de passe.
Ici, tous ces contrles se font du ct du serveur. Cependant, cela pourrait se faire ct client. Il existe par ailleurs des composants permettant de faire cela. Il sagit des Validator (contrles de validation). Ceux-ci sont dtaills dans larticle suivant :
Nous allons maintenant continuer notre petit tour des composants ASP .NET.
En regardant attentivement, on se rend compte que la page envoye ne contient que des balises html. Cependant, on remarque un champ cach appel __VIEWSTATE. Ce champ permet, lors du renvoi de la page au serveur, de ne pas perdre les donnes des diffrents composants. Ainsi, la page ne doit tre initialise quune seule fois.
Cependant, il faut avouer que ce nest pas trs convivial tel quel. Quelques modifications en html donnent ceci :
Cette page est dj beaucoup plus agrable. En utilisant les feuilles de styles et autres, le design de la page ne peut que samliorer, cependant il ne sera pas vu dans ce cadre-ci. ASP .N|I : |tape par etape 2 eme partle - 17 - dltch.deve|oppez.com/aspnet/lntroductlon CheckBox (case cocher)
Une case cocher permet de faire un choix de type oui/non ou vrai/faux.
Comme toujours, ce contrle possde au minimum un id. Il a galement comme proprits : - Checked : est true si la case est coche et false dans le cas contraire - TextAlign : est la position du libell par rapport la case. Les valeurs possibles sont Right ou Left
Nous obtenons donc, dans sa forme la plus simple un contrle tel que celui- ci :
<asp:CheckBox id="ccMailingList" runat=server" text="S'incrire la mailing-list"/>
Nous allons le rajouter aux composants dj existants dans notre page dinscription (1stLogin2.aspx), ce qui donne comme rsultat :
Creatlon d'un formu|alre slmp|e ASP .N|I : |tape par etape dltch.deve|oppez.com/aspnet/lntroductlon - 18 - RadioButtonList (cases cocher)
Parmi plusieurs cases cocher dun mme ensemble, on ne peut en choisir quune seule, ce qui implique que lorsque lon cocher une autre case, celle qui tait au pralable coche est dcoche. On les utilise donc lorsque lon a plusieurs choix mais quune seule valeur ne peut tre choisie.
Pour les proprits, elles sont identiques un CheckBox si ce nest que ces cases cocher doivent tre dans un mme groupe. On lui donne donc un nom (proprit GroupName).
Pour notre page dinscription, on pourrait demander le titre dune personne (Mme, Mr, Mlle). Cest ce que nous allons faire.
A laffichage, les pages 1stLogin3.aspx et 1stLogin3b.aspx ne laissent transparatre aucune diffrence si ce nest quavec la deuxime syntaxe, il y a eu retour la ligne automatiquement. Il est donc quivalent dutiliser une syntaxe ou lautre.
La premire syntaxe est avantageuse dans ce sens quelle permet de voir directement quil sagit bien dun composant RadioButton. La seconde permet davoir le groupe de cases cocher de manire claire.
Le rsultat obtenu avec la deuxime syntaxe :
ASP .N|I : |tape par etape 2 eme partle - 19 - dltch.deve|oppez.com/aspnet/lntroductlon
Creatlon d'un formu|alre slmp|e ASP .N|I : |tape par etape dltch.deve|oppez.com/aspnet/lntroductlon - 20 - ListBox (bote de liste)
Une bote de liste est un composant permettant dafficher une liste de valeur possible.
Les caractristiques de ce composant sont les suivantes : - SelectionMode qui indique lon peut slectionner un (Single) ou plusieurs articles (Multiple) simultanment - Items : qui est la collection des articles - SelectedIndex : qui est le numro de larticle slectionn, le premier ayant comme valeur 0 - SelectedItem : est larticle slectionn - SelectedItems est la collection des articles slections - Rows est le nombre de lignes pour la liste visibles
Passons directement au code que nous allons insrer dans notre page web :
On remarquera la syntaxe fort similaire au RadioButtonList.
Ici, nous aurons 2 des 3 lignes qui seront affiches dans le contrle. SelectionMode tant Single, nous ne pouvons en slectionner quune seule valeur.
Il est vident que le contrle est utilis ici pour la slection dun nom de pays.
A laffichage, nous obtenons donc ceci :
Continuons notre petit tour des composants
ASP .N|I : |tape par etape 2 eme partle - 21 - dltch.deve|oppez.com/aspnet/lntroductlon DropDownList (bote combo)
La bote combo possde les mmes proprits quune ListBox.
Nous allons les utiliser pour par exemple une date de naissance. On pourrait utiliser trois DropDownList pour le faire. Cependant, nous ne mettrons pas lanne maintenant.
Par exemple, voici le code de la bote combo pour le mois :
Creatlon d'un formu|alre slmp|e ASP .N|I : |tape par etape dltch.deve|oppez.com/aspnet/lntroductlon - 22 - Image
Pour celui qui a dj vu les proprits dune image en html, les proprits suivantes ne lui sembleront pas trs compliques. On y retrouve : - ImageUrl qui est ladresse de limage (relative ou absolue) - AlternateText est le texte afficher si limage ne peut ltre - ImageAlign est lalignement de limage par rapport au contour de son composant. On retrouve comme valeurs acceptes AbsBottom, AbsMiddle, BaseLine, Bottom, Left, Middle, NotSet, Right, TextTop et Top.
Ce qui donne par exemple :
<asp:Image ImageUrl="dotnet.gif" runat="server" AlternateText="Made with ASP.NET"/>
ASP .N|I : |tape par etape 2 eme partle - 23 - dltch.deve|oppez.com/aspnet/lntroductlon ImageButton
Dapparence, ce composant est le mme que le prcdent, si ce nest quun vnement lui est associ lors du clic.
Pour ce qui est des proprits, on ne retrouve que ImageUrl par rapport au prcdent.
On obtient ainsi dans le script c# :
void ibClick(Object Sender, ImageClickEventArgs E) { lImageButton.Text="Encore un contrle qui fonctionne!"; }
On remarque dans le script que lon ne passe plus de EventArgs mais bien un ImageClickEventArgs.
Un clic sur limage de lexemple fera afficher un texte dans une zone daffichage.
Creatlon d'un formu|alre slmp|e ASP .N|I : |tape par etape dltch.deve|oppez.com/aspnet/lntroductlon - 24 - Hyperlink (hyper-lien)
Toute personne qui souhaite faire un site web se doit de savoir ce quest un hyperlien. Cependant, voici quand mme lutilit : le clic sur un tel lien permet douvrir une autre page web, tlcharger un programme, envoyer un email ou ouvrir une adresse ftp. On peut les trouver sous deux formes : un texte ou une image.
Les caractristiques sont simples : - ImageUrl est limage qui contient le lien (si lon dsire utiliser une image comme hyperlien). Si cette proprit est utilise, il ne faut pas utiliser la proprit Text. - NavigateUrl est ladresse destination
permet de changer lactivation ou non du panel pTout.
Les balises de dbut et de fin du volet sont respectivement :
<asp:Panel id="pTout" runat="server">
et
</asp:Panel>
Comme proprits, on trouve : - BackImageUrl qui est limage de fond - HorizontalAlign qui est lalignement du contenu du volet (Center, Justify, Left, NotSet ou Right)
ASP .N|I : |tape par etape 2 eme partle - 27 - dltch.deve|oppez.com/aspnet/lntroductlon Calendar (calendrier)
Il sagit dun calendrier complet prt lemploi.
On trouve une liste interminable (mais logique) de proprits pour ce composant. Si il y en a deux retenir, il sagit bien de celles-ci : - SelectedDate qui donne la date slectionne - VisibleDate qui est la date visible
La simplicit de celui-ci saute aux yeux. Pourtant le rsultat est surprenant :
Il possible de changer de mois sans avoir crit une seule ligne de code ! Simplissime !
Nous allons ajouter une deuxime page notre exemple. Cette fonction sera utilise par ladministrateur du site. Appellons la admin.aspx.
Creatlon d'un formu|alre slmp|e ASP .N|I : |tape par etape dltch.deve|oppez.com/aspnet/lntroductlon - 28 - Initialisation dune page
Il est peu pratique de devoir encoder toutes les valeurs comme dans une DropDownList pour, par exemple, lanne de naissance. Celui qui fait un site sur lhistoire et qui remonte plusieurs centaines dannes risque de passer plus de temps lencodage de ces annes quautre chose.
Il est ainsi possible dinitialiser une page avec les valeurs correspondantes.
Cest ce que fait lvnement Page_Load. On peut ainsi y mettre du code. Ainsi on a :
int i; for (i=1 ; i<2005 ; i++) { DDLNaissAnnee.Items.Add=i ; }
Ce type dinitialisation fera partie dun prochain tutorial.
ASP .N|I : |tape par etape 2 eme partle - 29 - dltch.deve|oppez.com/aspnet/lntroductlon Proprits communes supplmentaires
- AccessKey permet de spcifier une combinaison de touches de type Alt+<touche> pour servir de raccourci. La syntaxe exacte est AccessKey= touche .
- Attributes est la collection des attributs du composant. Ces attributs peuvent tre atteints laide des indexeurs ( [] ). Ce sont eux qui gardent les diverses informations sur les composants.
- BackColor est, comme son nom lindique, la couleur darrire plan. Les valeurs accepts pour cette proprits sont divers noms de couleurs (Red, Blue, Green, Dans ce cas, il faut importer System.Drawing qui contient la dfinition de ces couleurs) mais aussi les valeurs exprimes en hexadcimal au format RGB (cest dire celle utilise en HTML). On trouve ainsi des choses telles que : BackColor= #FF0012 .
- BorderWidth spcifie lpaisseur de la bordure autour du composant. La syntaxe est donc BorderWidth= NbPixels .
- BorderStyle que lon traduit par style de bordure . Lnumration possible est None (aucune), Solid (ligne pleine), Double (ligne double), Groove (effet de relief), Ridge (effet de relief galement), Inset (image dans lcran), Outset (image qui ressort fortement de lcran).
- CssClass permet de spcifier le nom dune classe de la feuille de style spcifie au pralable. Ceci permet, dans le cas de mise en forme rpte, de simplifier lcriture (moins de rptition au niveau de font- ) mais aussi de faciliter des mises jour de la police par exemple au travers du document.
- Enabled indique si il est possible deffectuer une action sur le composant (true / false).
- Font-Bold indique si le texte doit tre affich en gras ou non (true / false).
- Font-Italic indique si le texte doit tre affich en italique ou non (true / false).
- Font-Name contient le nom de la police de caractres. On trouve par exemple Font-Name= Times New Roman .
- Font-Overline avec la valeur true permet de surligner le texte.
- Font-Size est la taille des caractres. Elle peut tre exprime de quatre manires : par dfaut en pixels (px) ou alors en points typographiques (pt), en millimtres (mm) ou en centimtres (cm).
- Font-StrikeOut avec la valeur true permet de barrer le texte. Creatlon d'un formu|alre slmp|e ASP .N|I : |tape par etape dltch.deve|oppez.com/aspnet/lntroductlon - 30 -
- Font-Underline avec la valeur true permet de souligner le texte.
- ForeColor est la couleur davant plan du texte.
- Height est la hauteur du composant exprime par dfaut en pixels (px) ou en pourcentage par rapport au container (%).
- Style est une chane de caractres comprenant plusieurs attributs de cette liste.
- TabIndex permet de spcifier lordre de passage des composants par lutilisation des touches de tabulation.
- ToolTip contient la chane de caractres affiche dans la bulle daide.
- Width est la largeur du contrle composant exprime par dfaut en pixels (px) ou en pourcentage par rapport au container (%).
ASP .N|I : |tape par etape 2 eme partle - 31 - dltch.deve|oppez.com/aspnet/lntroductlon Conclusion Tome 2
Nous avons ainsi fait un simple formulaire.
Une page peut bien entendu tre entirement dynamique par lutilisation de tableau en mmoire, de fichiers XML ou encore dADO.NET (accs aux bases de donnes, ce qui nous permet de rendre les donnes persistantes), il est ainsi possible de charger des pages de manire dynamique.
L'analyse fondamentale facile à apprendre: Le guide d'introduction aux techniques et stratégies d'analyse fondamentale pour anticiper les événements qui font bouger les marchés
Secrets du Marketing des Médias Sociaux 2021: Conseils et Stratégies Extrêmement Efficaces votre Facebook (Stimulez votre Engagement et Gagnez des Clients Fidèles)
Apprendre Python rapidement: Le guide du débutant pour apprendre tout ce que vous devez savoir sur Python, même si vous êtes nouveau dans la programmation
L'analyse technique facile à apprendre: Comment construire et interpréter des graphiques d'analyse technique pour améliorer votre activité de trading en ligne.
La communication professionnelle facile à apprendre: Le guide pratique de la communication professionnelle et des meilleures stratégies de communication d'entreprise
Le trading des bandes de bollinger facile à apprendre: Comment apprendre à utiliser les bandes de bollinger pour faire du commerce en ligne avec succès