<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-29927794</id><updated>2011-09-30T13:46:34.499+02:00</updated><title type='text'>20 notes sur asp.net</title><subtitle type='html'>Du 14 juin au 14 juillet 20 notes sur asp.net</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://20-notes-sur-aspnet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://20-notes-sur-aspnet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Larry</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-29927794.post-115287909138941130</id><published>2006-07-14T14:05:00.000+02:00</published><updated>2006-07-14T22:44:22.246+02:00</updated><title type='text'>The end</title><content type='html'>Nous voilà arrivé au terme de nos 20 notes sur ASP.NET.&lt;br /&gt;&lt;br /&gt;Tout au long de la rédaction de ce blog, notre équipe à tenté de vous faire découvrir ce language proposé par Microsoft dans le cadre du développement d'applications Web dynamiques.&lt;br /&gt;&lt;br /&gt;Ainsi avons nous, ensemble, créer notre premier "Hello World" en ASP.NET et par la suite abordé des concepts bien plus puissants dans le cadre du framework .NET.&lt;br /&gt;&lt;br /&gt;La succéssion de tutoriels que vous pouvez trouver sur ce blog vous guideront pas à pas durant la réalisation de votre site Web.&lt;br /&gt;&lt;br /&gt;Récapitulons les notions cléfs abordés au cours de ces dernières semaines :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;L'architecture d'une application ASP.NET&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Les masterpages&lt;/li&gt;&lt;li&gt;Le Databinding&lt;/li&gt;&lt;li&gt;Les Datalists&lt;/li&gt;&lt;li&gt;Ajax avec ASP.NET&lt;/li&gt;&lt;li&gt;ASP.NET sous linux&lt;/li&gt;&lt;li&gt;ADO.NET en ASP.NET&lt;/li&gt;&lt;li&gt;Liblgen&lt;/li&gt;&lt;li&gt;RegExps en ASP.NET&lt;/li&gt;&lt;li&gt;les Webparts&lt;/li&gt;&lt;li&gt;...&lt;/li&gt;&lt;/ul&gt;Et encore bien d'autre choses...&lt;br /&gt;&lt;br /&gt;Bien entendu ce blog a pour intention de vous présenter les fonctionnalités les plus courantes du langage ASP.NET. Il exise une réelle communautée vers laquelle il est possible de se tourner pour plus d'informations ou même pour partager son expèrience du développement ASP.NET.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.asp.net/fr/"&gt;http://www.asp.net/fr/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.asp-php.net/tutorial/asp.net/index.php"&gt;http://www.asp-php.net/tutorial/asp.net/index.php&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.asp.net/fr/Default.aspx?tabid=1"&gt;http://www.asp.net/fr/Default.aspx?tabid=1&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Bon développement a tous.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29927794-115287909138941130?l=20-notes-sur-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://20-notes-sur-aspnet.blogspot.com/feeds/115287909138941130/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29927794&amp;postID=115287909138941130' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115287909138941130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115287909138941130'/><link rel='alternate' type='text/html' href='http://20-notes-sur-aspnet.blogspot.com/2006/07/end.html' title='The end'/><author><name>fab</name><uri>http://www.blogger.com/profile/07891257551928420541</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29927794.post-115281381787214675</id><published>2006-07-13T19:40:00.000+02:00</published><updated>2006-07-13T20:44:26.990+02:00</updated><title type='text'>Encore des parts de marché à conquérir pour .NET et J2EE</title><content type='html'>J2EE et .NET sont aujourd'hui les plateformes les plus populaires, mais certaines technologies héritées et autres offres alternatives ont toujours leur place.&lt;br /&gt;&lt;br /&gt;Alors que beaucoup d'études prédisaient une large domination du duo J2EE et .Net, bon nombres d'entreprises font de la résistance. Ainsi, 11 % des entreprises exploitent une plate-forme Microsoft autre que .Net, 10 % recourent à une plate-forme héritée sur mainframe, et 8 % travaillent sur des plates-formes héritées pour mini.&lt;br /&gt;&lt;br /&gt;De la même façon, une proportion importante d'entreprises utilisatrices pro-Microsoft a décidé de ne pas basculer vers la nouvelle plate-forme proposée par l'éditeur. Selon certains spécialistes Microsoft, .Net est en réalité victime du même phénomène qu'a connu J2EE 5 ans auparavant, et le changement chez les entreprises retardataires ne saurait tarder.&lt;br /&gt;&lt;br /&gt;Concernant les langages, on assiste à une bataille plus sérrée; langages restant étroitement liés aux deux plateformes les plus populaires.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4725/3302/1600/85076.gif.res_270-328.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4725/3302/320/85076.gif.res_270-328.jpg" alt="" border="0" /&gt;&lt;/a&gt;Java sort vainqueur de cette étude. Il est talonné de très près par Visual Basic .NET, C# arrivant assez loin derrière. A noter , également, la forte proportion des utilisateurs fidèles à des versions anciennes de Visual Basic.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4725/3302/1600/85077.gif.res_270-325.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4725/3302/320/85077.gif.res_270-325.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29927794-115281381787214675?l=20-notes-sur-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://20-notes-sur-aspnet.blogspot.com/feeds/115281381787214675/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29927794&amp;postID=115281381787214675' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115281381787214675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115281381787214675'/><link rel='alternate' type='text/html' href='http://20-notes-sur-aspnet.blogspot.com/2006/07/encore-des-parts-de-march-conqurir.html' title='Encore des parts de marché à conquérir pour .NET et J2EE'/><author><name>Tom</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29927794.post-115261851921801762</id><published>2006-07-11T13:44:00.000+02:00</published><updated>2006-07-13T16:53:50.326+02:00</updated><title type='text'>Webcasts sur ASP.NET 2.0 : la série des How Do I?</title><content type='html'>Voici une série de Webcasts ou video (&lt;em&gt;en Anglais&lt;/em&gt;) sur ASP.NET 2.0 pour un total d'environ 2 heures de visionnage aborde plusieurs questions ou besoins courants auxquels les développeurs sont confrontés dans leur quotidien. Ca vaut le coup d'oeil...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/8/3/6/836dd5f8-fa92-499f-8219-0d326f13bf18/hilo_cache1_final.wmv"&gt;ASP.NET HOW DO I Video Series: Caching (Part 1)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/8/3/6/836dd5f8-fa92-499f-8219-0d326f13bf18/hilo_cache2_final.wmv"&gt;ASP.NET HOW DO I Video Series: Caching (Part 2)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/3/6/0/3604c3d2-0db9-4726-910d-b3b8f93a86e4/hilo_intro_final.wmv"&gt;ASP.NET HOW DO I Video Series: Create a Full-Featured Customer Login Portal&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/8/3/6/836dd5f8-fa92-499f-8219-0d326f13bf18/hilo_data_final.wmv"&gt;ASP.NET HOW DO I Video Series: Data&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/8/3/6/836dd5f8-fa92-499f-8219-0d326f13bf18/hilo_contact_final.wmv"&gt;ASP.NET HOW DO I Video Series: Form Building for a "Contact Us" Page&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/3/6/0/3604c3d2-0db9-4726-910d-b3b8f93a86e4/hilo_localization_final.wmv"&gt;ASP.NET HOW DO I Video Series: Localization&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/8/3/6/836dd5f8-fa92-499f-8219-0d326f13bf18/hilo_masterpages-nav_FINAL.wmv"&gt;ASP.NET HOW DO I Video Series: Master Pages and Site Navigation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/3/6/0/3604c3d2-0db9-4726-910d-b3b8f93a86e4/hilo_membership-roles_final.wmv"&gt;ASP.NET HOW DO I Video Series: Membership and Roles&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/3/6/0/3604c3d2-0db9-4726-910d-b3b8f93a86e4/hilo_profile-themes_final.wmv"&gt;ASP.NET HOW DO I Video Series: Profiles and Themes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/8/3/6/836dd5f8-fa92-499f-8219-0d326f13bf18/hilo_tips_final.wmv"&gt;ASP.NET HOW DO I Video Series: Tips and Tricks&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/8/3/6/836dd5f8-fa92-499f-8219-0d326f13bf18/hilo_webparts_final.wmv"&gt;ASP.NET HOW DO I Video Series: Web Parts and Personalization&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Chaque vidéo dure environ 15 minutes. Vous pouvez en retrouver la liste avec une explication sur les sujets abordés depuis &lt;a href="http://msdn.microsoft.com/asp.net/learning/learn/newtodevelopment/default.aspx"&gt;cette page&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29927794-115261851921801762?l=20-notes-sur-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://20-notes-sur-aspnet.blogspot.com/feeds/115261851921801762/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29927794&amp;postID=115261851921801762' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115261851921801762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115261851921801762'/><link rel='alternate' type='text/html' href='http://20-notes-sur-aspnet.blogspot.com/2006/07/webcasts-sur-aspnet-20-la-srie-des-how.html' title='Webcasts sur ASP.NET 2.0 : la série des How Do I?'/><author><name>Larry</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29927794.post-115254979785791130</id><published>2006-07-10T18:01:00.000+02:00</published><updated>2006-07-10T19:07:47.553+02:00</updated><title type='text'>Les Webparts</title><content type='html'>La FrameWork Asp.Net 2 vous permet de modifier la présentation de votre Application Web directement en ligne.&lt;br /&gt;&lt;br /&gt;Tous les utilisateurs aiment personnaliser leurs logiciels. Un nouveau Control Web intégré à Whidbey vous permettra de réaliser très facilement un site personnalisable et skinable, grâce aux Webs Parts .&lt;br /&gt;&lt;br /&gt;Faisons un tour des composants utiles pour l'élaboration d'un syte entièrement personnalisable:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;WebPartManager &lt;/span&gt;:&lt;br /&gt;    Comme son nom l'indique, c'est le manager des webparts de votre page. Ce control gère les webparts de votre page. Sa présence est indispensable.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;WebPartZone &lt;/span&gt;:&lt;br /&gt;    C'est une zone ou l'on souhaite mettre des webparts. Une webpartzone peut contenir plusieurs webparts et une page peut contenir plusieurs webpartzones.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Catalogzone &lt;/span&gt;:&lt;br /&gt;    C'est une zone qui permet de contenir des catalogParts. Elle permet la gestion des webparts dans les webzones.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;EditorZone &lt;/span&gt;:&lt;br /&gt;    C'est une zone qui permet de contenir des editorzones. C'est une zone qui configure les webparts.&lt;br /&gt;&lt;br /&gt;Le Web Part consiste à découper la page de votre application en plusieurs zones bien déterminées.&lt;br /&gt;&lt;br /&gt;Dans le menu ToolBox de visual studio 2005 (à gauche) selectionner les Web Parts.&lt;br /&gt;&lt;br /&gt;- Insérez en mode design le Control Web WebPartManager&lt;br /&gt;- Puis trois Control Web WebPartZone &lt;br /&gt;- Ensuite dans chaque Web Part glissez un Control Web différent (Par exemple dans le WebPartZone1 glissez un Control Web Calendar, puis dans WebPartZone3 un textBox mais rien dans le WebPartZone2)&lt;br /&gt;&lt;br /&gt;Maintenant vous allez ajouter le Control Web WebPartPageMenu. Ce dernier va vous servir à modifier en ligne la présentation de la page&lt;br /&gt;&lt;br /&gt;Dans la propriété du Control Web WebPartPageMenu modifiez la zone "TEXT" de "DesignModeVerb" et "BrowseModeVerb" vos instructions.&lt;br /&gt;&lt;br /&gt;Lancez le projet et vous serez illuminé: on peut customiser l'apparence du site en fonction des utilisateurs de façon simple et élégante.&lt;br /&gt;&lt;br /&gt;Voila si je n'ai pas été clair voila un ensemble de liens qui, je pense, vont attérir dans les "favoris" de votre explorateur internet si vous développer en asp.net en débutant :p.&lt;br /&gt;&lt;a href="http://www.microsoft.com/france/msdn/aspnet/coach.mspx"&gt;&lt;br /&gt;http://www.microsoft.com/france/msdn/aspnet/coach.mspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://humann.developpez.com/webpart/"&gt;http://humann.developpez.com/webpart/&lt;/a&gt;&lt;br /&gt;et &lt;a href="http://www.dotnet-tech.com/tutoriels/webparts/"&gt;http://www.dotnet-tech.com/tutoriels/webparts/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29927794-115254979785791130?l=20-notes-sur-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://20-notes-sur-aspnet.blogspot.com/feeds/115254979785791130/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29927794&amp;postID=115254979785791130' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115254979785791130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115254979785791130'/><link rel='alternate' type='text/html' href='http://20-notes-sur-aspnet.blogspot.com/2006/07/les-webparts.html' title='Les Webparts'/><author><name>Yannick</name><uri>http://www.blogger.com/profile/15824735717294960867</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29927794.post-115230866298976934</id><published>2006-07-07T23:37:00.000+02:00</published><updated>2006-07-07T23:55:40.273+02:00</updated><title type='text'>RegExps en ASP.NET sur 20-notes-sur-aspnet</title><content type='html'>Les RegExps, ou encore "exprésssion régulières" en français sont trés utilisé pour certifier la validité d'un formulaire au sein d'une web application.&lt;br /&gt;&lt;br /&gt;En effet, dans le cas de valeurs érronées, elles permettent d'afficher une message d'erreur adéquate adréssé à l'utilisateur.&lt;br /&gt;&lt;br /&gt;En ASP.NET, les RegExps se manipulent tout comme les "server controls", c'est-à-dire qu'il suffit d'ajouter une valeur d'attribut &lt;b&gt;ValidationExpression&lt;/b&gt; qui définira les caractères à autoriser ainsi qu'un attribut &lt;b&gt;RequiredFieldValidator&lt;/b&gt; qui oblige l'utilisateur à ne pas laisser vide le champ en question.&lt;br /&gt;&lt;br /&gt;Dans ce post, nous tenterons de construire un formulaire dans lequel la validité des champs entré est vérifiée à l'aide de RegExps.&lt;br /&gt;&lt;br /&gt;Commencons par créer notre formulaire :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3432/3200/1600/RegExp1.0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3432/3200/400/RegExp1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nous demandons à ce que les deux champs soit remplis, c'est avec l'attribut &lt;b&gt;RequiredFieldValidator&lt;/b&gt; que nous allons obliger l'utilisateur à ne pas laisser vide les deux champs.&lt;br /&gt;&lt;p align="justify"&gt;&lt;b&gt;Concretement comment ça se passe ?&lt;/b&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;li&gt;On déclare notre contrôle serveur : &lt;b&gt;&lt;asp:requiredfieldvalidator&gt;&lt;/asp:requiredfieldvalidator&gt;&lt;/b&gt;&lt;/li&gt; &lt;li&gt;On nomme notre contrôle : &lt;b&gt;id="RFV_Login"&lt;/b&gt;&lt;/li&gt; &lt;li&gt;On lui indique quel champ contrôler : &lt;b&gt;ControlToValidate="Login"&lt;/b&gt;&lt;/li&gt; &lt;li&gt;Sa valeur initiale, ici nulle : &lt;b&gt;InitialValue=""&lt;/b&gt;&lt;/li&gt; &lt;li&gt;Avant de fermer la balise, on inscrit le texte à afficher en cas d'erreur.&lt;/li&gt; &lt;li&gt;On n'oublie pas l'attribut &lt;b&gt;runat="server"&lt;/b&gt;&lt;/li&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Nous allons ajouter un Label qui nous permettera d'afficher si le formulaire est valide ou non. Pour voir si le formulaire est valide on utilisera dans notre procédure &lt;b&gt;Page.IsValid&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3432/3200/1600/RegExp2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3432/3200/400/RegExp2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Validation d'expression :&lt;br /&gt;&lt;/span&gt;Dans notre formulaire, nous allons demander à ce que l'utilisateur n'utilise que des caractères alphabétiques pour son Login.&lt;br /&gt;Pour obliger l'utilisateur à saisir quelque chose dans un champ nous avons utilisé &lt;b&gt;RequiredFieldValidator&lt;/b&gt;. Ici nous allons utiliser le contrôle &lt;b&gt;RegularExpressionValidator&lt;/b&gt;. Ce contrôle vérifie que ce que l'on entre dans un formulaire correspond bien à l'expression régulière définie.&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;b&gt;Comment ça se passe ?&lt;/b&gt;&lt;/p&gt;  &lt;blockquote&gt;&lt;li&gt;On déclare notre contrôle : &lt;b&gt;&lt;asp:regularexpressionvalidator&gt;&lt;/b&gt;&lt;/li&gt; &lt;li&gt;On lui donne un nom&lt;/li&gt; &lt;li&gt;On lui dit quel champ vérifier&lt;/li&gt; &lt;li&gt;On définie l'expression régulière&lt;/li&gt; &lt;li&gt;Avant de fermer la balise, on écrit le message d'érreur&lt;/li&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3432/3200/1600/RegExp3.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3432/3200/400/RegExp3.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Enjoy :&lt;/span&gt;&lt;br /&gt;Vous n'avez plus qu'à tester sur votre serveur.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29927794-115230866298976934?l=20-notes-sur-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://20-notes-sur-aspnet.blogspot.com/feeds/115230866298976934/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29927794&amp;postID=115230866298976934' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115230866298976934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115230866298976934'/><link rel='alternate' type='text/html' href='http://20-notes-sur-aspnet.blogspot.com/2006/07/regexps-en-aspnet-sur-20-notes-sur.html' title='RegExps en ASP.NET sur 20-notes-sur-aspnet'/><author><name>fab</name><uri>http://www.blogger.com/profile/07891257551928420541</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29927794.post-115219723043832251</id><published>2006-07-06T16:13:00.000+02:00</published><updated>2006-07-06T16:52:58.603+02:00</updated><title type='text'>Intéréssé par une formation .NET ?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4725/3302/1600/UniversiteSmallTrans.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4725/3302/200/UniversiteSmallTrans.gif" alt="" border="0" /&gt;&lt;/a&gt;Dans le cadre du programme "&lt;span style="font-style: italic;"&gt;Université .NET Microsoft&lt;/span&gt;" , il devient possible pour tout développeur d'être recruté et certifié&lt;span style="font-weight: bold;"&gt; .NET&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;Le site &lt;a href="http://www.msemploi.com"&gt;http://www.msemploi.com/&lt;/a&gt; s'adresse à tous les informaticiens souhaitant acquérir des competences avec les produits Microsoft, mais aussi aux entreprises qui recherchent des développeurs.&lt;br /&gt;&lt;br /&gt;Ce site proposent différents types de formations, qui sont déstinnées aussi bien aux développeurs et chefs de projet expérimentés qu'aux débutants. Parmis ces formations, on trouve les suivantes :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Développeur d'application Internet / Intranet&lt;/li&gt;&lt;li&gt;Administrateur réseau (option Exchange Server 2003)&lt;/li&gt;&lt;li&gt;Spécialiste réseau Microsoft&lt;/li&gt;&lt;/ul&gt;L'intéret de ce site n'est pas seulement de proposer une formation et une certification à des informaticiens, mais aussi de les mettre en relation avec des entreprises en recherche d'ingénieurs, puisque chaque formation se conclue par un stage de 6 semaines en entreprise.&lt;br /&gt;&lt;br /&gt;Outre les formations, msemploi.com propose un système de dépot/consultation de Cv sur lequels un grand nombre de sociétés effectuent leurs recherches.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29927794-115219723043832251?l=20-notes-sur-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://20-notes-sur-aspnet.blogspot.com/feeds/115219723043832251/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29927794&amp;postID=115219723043832251' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115219723043832251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115219723043832251'/><link rel='alternate' type='text/html' href='http://20-notes-sur-aspnet.blogspot.com/2006/07/intrss-par-une-formation-net.html' title='Intéréssé par une formation .NET ?'/><author><name>Tom</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29927794.post-115202794830851506</id><published>2006-07-04T17:42:00.000+02:00</published><updated>2006-07-04T21:13:12.033+02:00</updated><title type='text'>ASP.NET dans le Framework .NET 3.0</title><content type='html'>&lt;span style="font-weight: bold;"&gt;ASP.NET 2.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sortie en Novembre 2005 en même temps que .NET 2.0 et Visual Studio 2005, ASP.NET 2.0 annonçait son lot de nouveautés : MasterPages, thèmes et skins, WebParts ou encore Profiles. Cette nouvelle mouture permettait encore de découvrir des composants de l'ancienne version, mais beaucoup plus complets et mieux configurables, comme les GridView, DetailsView, FormView ...&lt;br /&gt;Tout en restant (théoriquement) compatible à 100% avec les versions 1.x (compatibilité ascendante), la sortie de la version 2 du Framework .NET suggérait donc une réelle avancée pour ASP.NET.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;.NET 3.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Le mois dernier Microsoft a annoncé la disponibilité pour Noël 2006 du Framework .NET 3.0, en même temps que Vista. C'est en faite le projet WinFX qui a été rebaptisé ainsi.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pas de ASP.NET 3.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Outre d'inclure .NET 2.0, la version 3 comprendra WinFX, Windows Presentation Framework (Avalon) qui est le Framework de présentation de Vista, Windows Workflow Foundation (WinOE), Windows Communications Framework (Indigo) et InfoCard.&lt;br /&gt;&lt;br /&gt;A noté que cette nouvelle version ne prévoit ainsi aucune évolution de ASP.NET, de ADO.NET ou encore des Windows Forms. Pour cette nouvelle version, il s'agit donc plus de compléter et d'étoffer le Framework .NET, que de le faire réellement évoluer.&lt;br /&gt;&lt;br /&gt;Le choix du nom .NET 3.0 est donc un coup marketing censé appuyer un décollage qui se fait toujours attendre.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29927794-115202794830851506?l=20-notes-sur-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://20-notes-sur-aspnet.blogspot.com/feeds/115202794830851506/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29927794&amp;postID=115202794830851506' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115202794830851506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115202794830851506'/><link rel='alternate' type='text/html' href='http://20-notes-sur-aspnet.blogspot.com/2006/07/aspnet-dans-le-framework-net-30.html' title='ASP.NET dans le Framework .NET 3.0'/><author><name>Larry</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29927794.post-115196300720728386</id><published>2006-07-03T23:24:00.000+02:00</published><updated>2006-07-04T00:01:16.126+02:00</updated><title type='text'>Llblgen Pro</title><content type='html'>Vous codez en .Net et vous appréciez grandement la facilité d'utilisation de la base de donnée.&lt;br /&gt;Cependant en J2EE vous avez utiliser Hibernate et la façon d'utiliser ces classes directement sauvé dans la base de donnée fut une révélation.&lt;br /&gt;(En effet, Hibernate est un outil de mapping objet/relationnel pour le monde Java. Le terme mapping objet/relationnel décrit la technique consistant à faire le lien entre la représentation objet des données et sa représentation relationnelle basé sur un schéma SQL).&lt;br /&gt;C'est alors qu'avec dépit vous vous dites que c'est dommage que cela n'existe pas en .Net.&lt;br /&gt;&lt;br /&gt;Heureusement Llblgen Pro a fais son apparition.&lt;br /&gt;Grâce a LLblgen Pro vous pouvez avoir ce systmèe d'ORM.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.llblgen.com/pages/userpics/llblgenpro_sshot.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://www.llblgen.com/pages/userpics/llblgenpro_sshot.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Comme vous pouvez l'observer au premier coup d'oeil l'on voit à peu près comment cela fonctionne.&lt;br /&gt;Le project explorer vous permet d'avoir plein d'infos technique (les clés entre autre) Concernant vos entités.&lt;br /&gt;La fenètre du centre offre une représentation globale de vos entités.&lt;br /&gt;La fenètre du catalog explorer vous donne une vue sur votre base de donnée.&lt;br /&gt;Comme vous pouvez l'observer c'est beau et ca à l'air facile d'utilisation.&lt;br /&gt;Quand à l'utilisation c'est simple :&lt;br /&gt;J'ai un objet Arbre&lt;br /&gt;-&gt; int hauteur&lt;br /&gt;-&gt; int couleurDeFeuille&lt;br /&gt;et j'ai l'entité correspondante ArbreEntity.&lt;br /&gt;Je fais:&lt;br /&gt;&lt;blockquote&gt;ArbreEntity ae = new Arbrentity();&lt;br /&gt;ae-&gt;hauteur = 3;&lt;br /&gt;ae-&gt;couleurDeFeuille = 0;&lt;br /&gt;ae-&gt;save;&lt;/blockquote&gt;&lt;br /&gt;Bravo vous avez réussit a sauvegarder un arbre dans votre base de donnée ;)&lt;br /&gt;Allez pour en savoir plus allez sur &lt;a href="http://www.llblgen.com/"&gt;http://www.llblgen.com/&lt;/a&gt;&lt;br /&gt;Seul problème, la LLblgen Pro est payante...&lt;br /&gt;Qui a dit gros problème?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29927794-115196300720728386?l=20-notes-sur-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://20-notes-sur-aspnet.blogspot.com/feeds/115196300720728386/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29927794&amp;postID=115196300720728386' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115196300720728386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115196300720728386'/><link rel='alternate' type='text/html' href='http://20-notes-sur-aspnet.blogspot.com/2006/07/llblgen-pro.html' title='Llblgen Pro'/><author><name>Yannick</name><uri>http://www.blogger.com/profile/15824735717294960867</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29927794.post-115169474659779353</id><published>2006-06-30T20:47:00.000+02:00</published><updated>2006-06-30T21:52:10.016+02:00</updated><title type='text'>ADO.NET et ASP.NET sur 20-notes-sur-aspnet</title><content type='html'>Travailler avec les base de données en ASP.NET c'est possible est même prévu à cet effet.&lt;br /&gt;&lt;br /&gt;En effet, à l'aide d'ADO.NET, il est facile d'intégrer du traitement de base de donnée à vos applications web.&lt;br /&gt;&lt;br /&gt;ADO.NET fais partie intégrante du framework .NET, il s'agit d'un ensemble de classe facilitant  les accés aux base de données.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;ATTENTION:&lt;/span&gt;&lt;br /&gt;Contrairement à ADO, ADO.NET est entièrement basé sur le XML et ne supporte pas les objets RecordSet.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Tentons ensemble d'utiliser à bien le mariage ASP.NET, ADO.NET pour intégrer à nos applications web l'exploitation de bases de données.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Créer une Connection à la base de donnée:&lt;/span&gt;&lt;br /&gt;Pour commencer, il nous faut importer le namespace "System.Data.OleDb" afin de disposer du module nécéssaire à l'utilisation d'ADO.NET.&lt;br /&gt;La connection à la base de donnée s'éffectue lors du chargement de la page. Dans notre routine, nous instancions une classe "OleDbConnection" à l'aide d'une chaîne de charactère identifiant le driver OLE à utiliser ainsi que le chemin de la base de donnée à ouvrir.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3432/3200/1600/OLEConnec.0.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/3432/3200/400/OLEConnec.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ici nous travaillons sur la base de donnée "northwind.mdb".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Créer une requête :&lt;/span&gt;&lt;br /&gt;La création de requête s'effectue au travers un objet "OleDbCommand".&lt;br /&gt;Ainsi, la requête SQL (dans notre exemple) est stockée dans une variable et transmise à l'OleDBCommand lors de sa création. Notons que nous renseignons également cet objet   avec une référence vers la connection précédemment ouverte.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3432/3200/1600/OLEQuerry.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/3432/3200/400/OLEQuerry.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Extraire des données de la base:&lt;/span&gt;&lt;br /&gt;Afin d'extraire des flux d'enregistrement depuis une base de donnée, ASP.NET propose la classe "OleDbDataReader". Cette dernière s'instancie au travers de la méthode "OleDbCommand::ExecuteReader ()".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3432/3200/1600/OLEReader.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/3432/3200/400/OLEReader.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Extraire le flux est une chose mais encore faut-il pouvoir afficher les données obtenus au sein de notre application web. Le DataBinding vu précédemment nous apporte ici une solution des plus élégantes, en effet il suffit de binder le flux sur un "Repeater control" ou bien un "Datalist control".&lt;br /&gt;Dans notre exemple, nous utiliserons un "Repeater control".&lt;br /&gt;&lt;br /&gt;Voici la création du "Repeater control":&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3432/3200/1600/OLEBinding.0.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/3432/3200/400/OLEBinding.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Et le binding à ajouter à notre routine :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3432/3200/1600/OLEBindingRoutine.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/3432/3200/400/OLEBindingRoutine.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Pour plus d'information sur le binding, se référer à l'article sur le Databind avec ASP.NET.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Fermeture de la connection:&lt;/span&gt;&lt;br /&gt;N'oubliez surtout pas de fermer proprement le "DataReader" et la connection à la base de donnée une fois le travail terminé.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3432/3200/1600/OLEClose.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/3432/3200/400/OLEClose.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Enjoy :&lt;/span&gt;&lt;br /&gt;Enfin assemblez le tout dans un fichier portant l'extension ".aspx", il ne reste plus qu'à tester sur votre serveur.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29927794-115169474659779353?l=20-notes-sur-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://20-notes-sur-aspnet.blogspot.com/feeds/115169474659779353/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29927794&amp;postID=115169474659779353' title='4 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115169474659779353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115169474659779353'/><link rel='alternate' type='text/html' href='http://20-notes-sur-aspnet.blogspot.com/2006/06/adonet-et-aspnet-sur-20-notes-sur.html' title='ADO.NET et ASP.NET sur 20-notes-sur-aspnet'/><author><name>fab</name><uri>http://www.blogger.com/profile/07891257551928420541</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29927794.post-115153306202122001</id><published>2006-06-29T00:16:00.000+02:00</published><updated>2006-06-29T00:17:42.030+02:00</updated><title type='text'>Hebergement avec Apache et Mod_Mono</title><content type='html'>Le module Apache mod_mono est utilise pour lancer des applications ASP.NET a l'interieur du serveur Apache (&lt;a href="http://httpd.apache.org"&gt;http://httpd.apache.org&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Vous pouvez telecharger la derniere version de Mod_Mono depuis le svn &lt;a href="http://www.mono-project.com/SVN"&gt;http://www.mono-project.com/SVN&lt;/a&gt;.&lt;br /&gt;Le module permet a Apache d'heberger des pages ASP.NET en faisant passer les requetes par un proxy gere par un processus externe : mod-mono-server.Si le paquetage pour votre distribution n'inclue pas un fichier INSTALL avec les instructions necessaires a sa configuration, vous pouvez consulter le svn anonyme SVN (h&lt;a href="http://svn.myrealbox.com/viewcvs/trunk/mod_mono/INSTALL?view=markup"&gt;ttp://svn.myrealbox.com/viewcvs/trunk/mod_mono/INSTALL?view=markup&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Le portage de mod_mono sous windows est en cours.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29927794-115153306202122001?l=20-notes-sur-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://20-notes-sur-aspnet.blogspot.com/feeds/115153306202122001/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29927794&amp;postID=115153306202122001' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115153306202122001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115153306202122001'/><link rel='alternate' type='text/html' href='http://20-notes-sur-aspnet.blogspot.com/2006/06/hebergement-avec-apache-et-modmono.html' title='Hebergement avec Apache et Mod_Mono'/><author><name>Renaud Voltz</name><uri>http://www.blogger.com/profile/16522350490814204316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29927794.post-115141755712929959</id><published>2006-06-27T15:53:00.000+02:00</published><updated>2006-06-27T16:24:52.856+02:00</updated><title type='text'>AJAX avec ASP.NET 2.0</title><content type='html'>Coeur du Web 2.0, AJAX (pour Asynchronous JavaScript And XML) se généralise et s'installe dans plus en plus d'application Web, principalement aidé par les nombreux frameworks se développant.&lt;br /&gt;&lt;br /&gt;Avec Open Ajax, l'initiative lancée et soutenue par les grands acteurs de l'informatique tels que Novell, Mozilla, Yahoo, Oracle, IBM, Google, Red Hat ou Borland Software et destiné à être utilisé au sein de l'environnement de développement Eclipse ; Google Web Toolkit de Google ou plus récemment Seam de JBOSS, pour le langage Java.&lt;br /&gt;&lt;br /&gt;Microsoft n'est pas en reste avec son &lt;a href="http://atlas.asp.net/"&gt;framework ATLAS&lt;/a&gt;. Ce dernier intègre une bibliothèque étendue de scripts du côté client et la plateforme ASP.NET du côté serveur. Atlas simplifie considérablement le développement AJAX sous ASP.NET.&lt;br /&gt;&lt;br /&gt;Exemples d'utilisation du framework ATLAS :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://pageflakes.com/"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/1315/3200/320/atlas-showcase-screenshot-page-flakes.0.png" alt="" border="0" /&gt;&lt;/a&gt;  &lt;a href="http://pageflakes.com/"&gt;pageflakes.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.squeet.com/"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/1315/3200/320/atlas-showcase-screenshot-squeet.png" alt="" border="0" /&gt;&lt;/a&gt;  &lt;a href="http://www.squeet.com/"&gt;squeet.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.titlez.com/"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/1315/3200/320/atlas-showcase-screenshot-titlez.jpg" alt="" border="0" /&gt;&lt;/a&gt;  &lt;a href="http://www.titlez.com/"&gt;titlez.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ytv.com/"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/1315/3200/320/atlas-showcase-screenshot-ytv.jpg" alt="" border="0" /&gt;&lt;/a&gt;  &lt;a href="http://www.ytv.com/"&gt;ytv.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29927794-115141755712929959?l=20-notes-sur-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://20-notes-sur-aspnet.blogspot.com/feeds/115141755712929959/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29927794&amp;postID=115141755712929959' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115141755712929959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115141755712929959'/><link rel='alternate' type='text/html' href='http://20-notes-sur-aspnet.blogspot.com/2006/06/ajax-avec-aspnet-20.html' title='AJAX avec ASP.NET 2.0'/><author><name>Larry</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29927794.post-115135936683018200</id><published>2006-06-26T23:04:00.000+02:00</published><updated>2006-06-27T00:16:16.153+02:00</updated><title type='text'>Les Datalist</title><content type='html'>Création de votre aspx.Supposons que nous avons envie de faire une liste de tableau avec comme entête un label (et si vous voulez une image ça passe aussi). Nous avons alors dans notre fichier aspx:&lt;br /&gt;&lt;blockquote&gt;&lt; asp:DataList id="control" OnItemCreated="Item_Created" runat="server"&gt;&lt;br /&gt;&lt; ItemTemplate&gt;&lt;br /&gt;&lt; asp:Label id="typecategory" runat="server"/&gt;&lt;br /&gt;&lt; asp:table id="table1" runat="server"&gt;&lt;br /&gt;&lt; /asp:table&gt;&lt; br /&gt;&lt; br /&gt;&lt;br /&gt;&lt; /ItemTemplate&gt;&lt;br /&gt;&lt; /asp:DataList&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Dans votre fichier aspx.cs (pour ceux qui aime le visual basic : man =&gt; msdn) vous devez créer une fonction:&lt;br /&gt;&lt;blockquote&gt;protected void Item_Created(Object sender, DataListItemEventArgs e)&lt;br /&gt;{&lt;br /&gt;if (e.Item.ItemType == ListItemType.Item ||&lt;br /&gt;e.Item.ItemType == ListItemType.AlternatingItem)&lt;br /&gt;{&lt;br /&gt;// Titre&lt;br /&gt;Label PriceLabel = (Label)e.Item.FindControl("typecategory");&lt;br /&gt;PriceLabel.Text = types[actualtype];&lt;br /&gt;// Tableau&lt;br /&gt;Table data = (Table)e.Item.FindControl("table1");&lt;br /&gt;create_table(data);&lt;br /&gt;actualtype++;&lt;br /&gt;}&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Je pense que cet exemple est explicite. Vous récupérez les élément avec FindControl() et la string correspondant à l'id dans l'aspx.&lt;br /&gt;Voila vous avez votre élément répété.&lt;br /&gt;L'actualtype que je vous ai mis vous permet par exemple d'itérer sur l'id des éléments (de votre base de donnée par exemple) que vous voulez afficher dans le tableau.&lt;br /&gt;Dans une autre partie je vous expliquerais comment faire en sorte de rajouter des éléments (par exemple un bouton) dans une structure de contrôle (une table par exemple).&lt;br /&gt;Vous verrez que c'est bien pratique des fois de faire en sorte de contrôler la page, non pas comme d'habitude depuis la page aspx, mais plutôt en c# directement :)&lt;br /&gt;Bon DotNet à tous ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29927794-115135936683018200?l=20-notes-sur-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://20-notes-sur-aspnet.blogspot.com/feeds/115135936683018200/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29927794&amp;postID=115135936683018200' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115135936683018200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115135936683018200'/><link rel='alternate' type='text/html' href='http://20-notes-sur-aspnet.blogspot.com/2006/06/les-datalist.html' title='Les Datalist'/><author><name>Yannick</name><uri>http://www.blogger.com/profile/15824735717294960867</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29927794.post-115105510725644564</id><published>2006-06-23T11:26:00.000+02:00</published><updated>2006-06-24T14:30:13.910+02:00</updated><title type='text'>ASP.NET DataBinding sur 20-notes-sur-aspnet</title><content type='html'>ASP.NET propose de mapper sur des contrôles, des données extérieurs au code HTML. Ces dernières peuvent provenir aussi bien de base de données, que de fichiers XML ou bien de scripts.&lt;br /&gt;&lt;br /&gt;C'est ce qu'on appel le data binding.&lt;br /&gt;&lt;br /&gt;La liste des contrôles supportant le data binding est la suivante :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;asp:RadioButtonList&lt;/li&gt;&lt;li&gt;asp:CheckBoxList&lt;/li&gt;&lt;li&gt;asp:DropDownList&lt;/li&gt;&lt;li&gt;asp:Listbox&lt;/li&gt;&lt;/ul&gt;Comme dit précédemment, les données importées peuvent être contenues dans des scripts, pensons notamment aux ArrayList, aux HashTable ou aux SortedList. Néanmoins associé à des bases de données ou même à des fichiers XML, le data binding proposé par ASP.NET s'avère être un outil puissant pour la création de site web dynamique.&lt;br /&gt;&lt;br /&gt;Dans ce post, nous étudierons l'utilisation du data binding ASP.NET associé aux flux XML. Pour ce faire nous disposons d'un fichier XML décrivant une bibliothèque de livre :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3432/3200/1600/bilbli.0.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/3432/3200/320/bilbli.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nous souhaitons laisser à l'utilisateur le choix d'un livre dans la bibliothèque. Pour cela nous mettons à disposition des radiobuttons et nous reportons son choix sur un label.&lt;br /&gt;&lt;br /&gt;Avant de commencer, aproffondissons nos connaissances en ASP.NET.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Créer des fonctions ASP.NET se fait par l'intermédiaire des mots clefs "sub" et "end sub".&lt;br /&gt;Certaines fonctions peuvent être rédéfinis telles que "Page_Load", ce qui donne à ASP.NET la possiblité de gérer les évenements.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Il vous à été présenté dans un post précédent, les "server controls". Ces derniers indiquent au server que l'élément en cours doit être éxécuté, ils rendent également accéssible cet élément part un script serveur.&lt;br /&gt;Pour les utiliser, on se sert de la balise : &lt; runat="server"&gt;&lt;/li&gt;&lt;li&gt;ASP.NET utilise un système de "namespace" c'est ce qu'on retrouve en C++ ou bien sous forme de "package" en JAVA. Pour utiliser le contenu d'un namespace on procède comme suit :&lt;br /&gt;&lt; %@ Import Namespace="NOM_DU_NAMESPACE" % &gt;&lt;/li&gt;&lt;/ol&gt;Afin de stocker les informations contenus dans le fichier XML, nous utiliserons un DataSet. Pour ce faire, il nous faut importer le namespace "System.Data". Notre fonction se lance lors du chargement de la page :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3432/3200/1600/Dataset.0.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/3432/3200/320/Dataset.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nous avons également besoin de créer la liste de radiobutton qui nous servira à l'affichage de nos titres. C'est ainsi que nous utilisons un "asp:RadioButtonList" :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3432/3200/1600/Button.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/3432/3200/320/Button.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Définissons l'action générée lorsqu'un utilisateur clique sur un radiobutton de la liste :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3432/3200/1600/Display.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/3432/3200/320/Display.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enfin assemblons le tout dans un fichier .aspx :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3432/3200/1600/Databinding.0.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/3432/3200/400/Databinding.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vous n'avez plus qu'a tester le résultat sur votre serveur.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29927794-115105510725644564?l=20-notes-sur-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://20-notes-sur-aspnet.blogspot.com/feeds/115105510725644564/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29927794&amp;postID=115105510725644564' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115105510725644564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115105510725644564'/><link rel='alternate' type='text/html' href='http://20-notes-sur-aspnet.blogspot.com/2006/06/aspnet-databinding-sur-20-notes-sur.html' title='ASP.NET DataBinding sur 20-notes-sur-aspnet'/><author><name>fab</name><uri>http://www.blogger.com/profile/07891257551928420541</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29927794.post-115098962418015887</id><published>2006-06-22T16:40:00.000+02:00</published><updated>2006-06-22T17:21:47.610+02:00</updated><title type='text'>Architecture d'une application Asp.Net</title><content type='html'>Comme nous l'avons déjà vu, Asp.Net se base sur le framework .NET, construit sur le Common Language Runtime (CLR), et qui peut être utilisé sur un serveur pour construire des applications web puissantes.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1315/3200/1600/urtarch.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/1315/3200/320/urtarch.gif" alt="" border="0" /&gt;&lt;/a&gt;Comme le montre l'illustration, tous les clients Web communiquent avec le serveur IIS, qui se charge de retourner les ressources appropriées.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pour faciliter la productivité des développeurs, Asp.Net intègre dans ses services et outils de contrôle les taches les plus classiques utilisées dans les application web dans des services et outils de contrôle. Grace à ces outils de base, il est relativement facile et rapide de construire son application, et en plus ils permettent de réduire la masse de code de façon significative pour prévoir des scénarios d'utilisation sur le web.&lt;br /&gt;&lt;br /&gt;Parmis ces outils, les plus utilisés sont les suivants :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Server Controls :&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Data Controls : qui permettent une connection à votre SGBD, comme les gridview, formview ...&lt;/li&gt;&lt;li&gt;Navigation Controls : qui fournissent une interface pour la navigation entre les pages.&lt;/li&gt;&lt;li&gt;Login Control&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;MasterPages : qui fournissent la possibilité de définir la structure de base de l'appli web, comme le header, footer ...&lt;/li&gt;&lt;li&gt;Thèmes et skin&lt;/li&gt;&lt;li&gt;...&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29927794-115098962418015887?l=20-notes-sur-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://20-notes-sur-aspnet.blogspot.com/feeds/115098962418015887/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29927794&amp;postID=115098962418015887' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115098962418015887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115098962418015887'/><link rel='alternate' type='text/html' href='http://20-notes-sur-aspnet.blogspot.com/2006/06/architecture-dune-application-aspnet.html' title='Architecture d&apos;une application Asp.Net'/><author><name>Larry</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29927794.post-115091905620723312</id><published>2006-06-21T21:31:00.000+02:00</published><updated>2006-06-22T19:14:41.466+02:00</updated><title type='text'>"Hello World !" en ASP.NET sur 20-notes-sur-aspnet</title><content type='html'>Ce post est déstiné à ceux d'entre vous qui ne sont absolument pas familliés à la syntax ASP.NET.&lt;br /&gt;&lt;br /&gt;Toute personne ayant touché de près ou de loin à un quelconque langage de programmation sait que la première des choses à faire pour l'aborder est un "hello world".&lt;br /&gt;&lt;br /&gt;Ce post vous expliquera comment utiliser la technologie ASP.NET pour écrire un hello world sur une page html.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;ATTENTION:&lt;br /&gt;Les fichiers ASP portent l'extension .asp tandis que les fichiers ASP.NET portent l'extension .aspx &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Commençons par voir comment se présenteraient les choses en html :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3432/3200/1600/html.3.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/3432/3200/200/html.2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Si vous enregistrer ces 5 lignes de code HTML dans un fichier .aspx, votre navigateur vous imprimera à l'écran : "Hello World !"&lt;br /&gt;&lt;br /&gt;Maintenant, tentons d'écrire cet "Hello World !" en ASP.NET:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3432/3200/1600/asp.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/3432/3200/200/asp.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On constate que le langage ASP.NET se situe entre les balises "&lt;%" et "%&gt;", en effet, tout ce qui est écrit entre ces balises est éxecuté par le serveur.&lt;br /&gt;&lt;br /&gt;Par ailleurs, le "Response.Write ()" est du code ASP.NET qui signifie d'écrire quelque chose sur le flux HTML.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29927794-115091905620723312?l=20-notes-sur-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://20-notes-sur-aspnet.blogspot.com/feeds/115091905620723312/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29927794&amp;postID=115091905620723312' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115091905620723312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115091905620723312'/><link rel='alternate' type='text/html' href='http://20-notes-sur-aspnet.blogspot.com/2006/06/hello-world-en-aspnet-sur-20-notes-sur.html' title='&quot;Hello World !&quot; en ASP.NET sur 20-notes-sur-aspnet'/><author><name>fab</name><uri>http://www.blogger.com/profile/07891257551928420541</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29927794.post-115083932747652072</id><published>2006-06-20T23:34:00.000+02:00</published><updated>2006-06-21T14:41:39.010+02:00</updated><title type='text'>J2EE vs DotNet sur 20-notes-sur-aspnet</title><content type='html'>Je suis un élève d'inge 2 MMA (c'est vous dire du web on en bouffe).&lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt;Et franchement j'aimerais donner mon avis sur ces deux langages:&lt;br /&gt;J2EE&lt;br /&gt;+ Le systeme de tiles (struts), une fois mis en place, s'avère très puissant et permet de créer un site fachement modulaire.&lt;br /&gt;+ les pages jsp sont SUPER clean et lisible avec les balises de struts.&lt;br /&gt;+ Hibernate et les balises style bean:write ou logic:iterate un pur délice, une fois préparé...&lt;br /&gt;- Partir de rien relève du miracle tout seul.&lt;br /&gt;- Dans la doc il est parfois difficile de comprendre a quoi correspondent les propriété de balises style: id, idproperty, nameproperty etc... moi j'ai eut tendence à m'emmmeler les pinceaux.&lt;br /&gt;- faut aimer le xml&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DotNet&lt;br /&gt;+ Savoir faire microsoft indéniable avec visual studio 2005.&lt;br /&gt;- Une moins grande marge de maneuvre et de personalisation (il parrait) .&lt;br /&gt;- Pour récupérer le pouvoir de hibernate on doit se galérer avec la llbl.&lt;br /&gt;&lt;br /&gt;Résultat&lt;br /&gt;En gros je dirais c'est le combat de la maîtrise contre la rapidité et facilité de mise en place.&lt;br /&gt;Pour moi si vous voulez faire un site efficace en peu de temps choissisez visual studio et dotnet (vous risquez limite un peu de vous galérer avec la llbl pour récuperer le pouvoir de struts et hibernate mais bon c'est pas impossible :p)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29927794-115083932747652072?l=20-notes-sur-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://20-notes-sur-aspnet.blogspot.com/feeds/115083932747652072/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29927794&amp;postID=115083932747652072' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115083932747652072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115083932747652072'/><link rel='alternate' type='text/html' href='http://20-notes-sur-aspnet.blogspot.com/2006/06/j2ee-vs-dotnet-sur-20-notes-sur-aspnet.html' title='J2EE vs DotNet sur 20-notes-sur-aspnet'/><author><name>fab</name><uri>http://www.blogger.com/profile/07891257551928420541</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29927794.post-115083928532501267</id><published>2006-06-20T23:33:00.000+02:00</published><updated>2006-06-21T14:40:32.203+02:00</updated><title type='text'>Les masterpages sur 20-notes-sur-aspnet</title><content type='html'>Si vous désirez faire un site en asp.net, l'une des premières choses qu'il faut apprendre a maitriser sont les masterpages. &lt;ul&gt;&lt;li&gt;&lt;p&gt;Concept.&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Il est toujours pratique de subdiviser sont site web en sous parties.&lt;br /&gt;Supposons maintenant que vous désiriez que certaine partie reste fixe et d'autre change.&lt;br /&gt;Maintenant ajoutons à cela une interface facile à manipuler et nous avons les masterpages.&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p&gt;Plus de détails&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;En fait le principe est d'avoir rajouter un type de fichier: les fichiers .master.&lt;br /&gt;Nous avons un fichier A.aspx B.aspx et C.aspx.&lt;br /&gt;&lt;br /&gt;Nous avons la possibilité de:&lt;br /&gt;* faire du copier collé de chaque page mais bonjour la galère et la redondance de code.&lt;br /&gt;* faire une masterpage.&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p&gt;Pourquoir je vous conseillerais les masterpages&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;ol&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;click droit sur le projet 'add new  item...' -&gt; 'masterpage'&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;faite votre site comme s'il  s'agissais d'une page aspx.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;vous mettez des balises   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;et vous créez un fichier  .aspx (avec la petite case à cocher 'masterpage')&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p&gt;il vas placer des balises du style&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29927794-115083928532501267?l=20-notes-sur-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://20-notes-sur-aspnet.blogspot.com/feeds/115083928532501267/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29927794&amp;postID=115083928532501267' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115083928532501267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115083928532501267'/><link rel='alternate' type='text/html' href='http://20-notes-sur-aspnet.blogspot.com/2006/06/les-masterpages-sur-20-notes-sur.html' title='Les masterpages sur 20-notes-sur-aspnet'/><author><name>fab</name><uri>http://www.blogger.com/profile/07891257551928420541</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29927794.post-115083906458987657</id><published>2006-06-20T23:30:00.000+02:00</published><updated>2006-06-22T16:08:23.643+02:00</updated><title type='text'>Présentation d'ASP.NET sur 20-notes-sur-aspnet</title><content type='html'>L'ASP pour Active Server Page est à l'origine développé par Microsoft.&lt;br /&gt;&lt;br /&gt;Il s'agit d'une technologie orientée Web dynamique interprétée sur une plateforme Windows pourvu de IIS (Internet Information Services).&lt;br /&gt;&lt;br /&gt;Il faut savoir qu'un fichier ASP est assimilable à un fichier HTML avec la particularité que ce dernier peut contenir aussi bien des scripts que de l'HTML ou bien de l'XML. Lorsque qu'un server reçoit une requête, il renvoit systématiquement de l'HMTL, si le fichier ASP contient un script, il l'exécute ligne par ligne et fournit une réponse HTML.&lt;br /&gt;&lt;br /&gt;ASP en est à sa version 3.0, une autre version d'ASP existe en parallèle, il s'agit d'ASP.NET.&lt;br /&gt;&lt;br /&gt;ASP.NET présente par rapport à ASP, une refonte intégrale de l'interprétation des scripts côté serveur, il s'agit d'un composant à part entière du framework .NET de Microsoft.&lt;br /&gt;&lt;br /&gt;Il existe de grandes différences entre l'ASP et l'ASP.NET, ces deux technologies ne sont parfois pas compatibles.&lt;br /&gt;&lt;br /&gt;Parmi les nouveautés apportées par l'ASP.NET nous pouvons citer :&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;b&gt;Des contrôles  programmables&lt;/b&gt;&lt;br /&gt;Tous les éléments d'une page  HTML peuvent être définis à l'aide des contrôles  ASP.NET.&lt;br /&gt;ASP.NET contient de nouveaux contrôles orientés  input et set de données.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;b&gt;Un style de programmation  événementiel&lt;/b&gt;&lt;br /&gt;La gestion d'événement tels que le clic ou le chargement simplifie un fichier ASP.NET&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;De meilleurs performances&lt;br /&gt;&lt;/b&gt;&lt;span style=""&gt;Une  version compilée est copiée dans en mémoire cache  du serveur qui exécute pour la première fois un  fichier ASP.NET. Les appels ultérieurs seront donc plus rapides.&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt;  &lt;p style="margin-bottom: 0cm;"&gt;En ce qui concerne la structure d'un fichier ASP.NET, il est désormais possible de séparer entièrement la partie code ASP et le reste. Ainsi, un fichier ASP.NET peut se présenter sous le format suivant:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;En premier lieu la partie ASP.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;En second de l'HTML, de l'XML, des scripts. &lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Un fichier ASP peut contenir des scripts écris en Jscript ou bien en VBScript, il se trouve qu'un fichier ASP.NET supporte des langages tels que le C#, le C++, le Visual Basic et toujours le Jscript.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29927794-115083906458987657?l=20-notes-sur-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://20-notes-sur-aspnet.blogspot.com/feeds/115083906458987657/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29927794&amp;postID=115083906458987657' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115083906458987657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115083906458987657'/><link rel='alternate' type='text/html' href='http://20-notes-sur-aspnet.blogspot.com/2006/06/prsentation-daspnet-sur-20-notes-sur_20.html' title='Présentation d&apos;ASP.NET sur 20-notes-sur-aspnet'/><author><name>fab</name><uri>http://www.blogger.com/profile/07891257551928420541</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29927794.post-115073107023846578</id><published>2006-06-19T17:31:00.000+02:00</published><updated>2006-06-19T17:37:06.293+02:00</updated><title type='text'>Débuter avec asp.net</title><content type='html'>Deux tutoriaux pour débuter en asp.net :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.w3schools.com/aspnet/default.asp"&gt;www.w3schools.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.asp.net/Tutorials/quickstart.aspx"&gt;www.asp.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29927794-115073107023846578?l=20-notes-sur-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://20-notes-sur-aspnet.blogspot.com/feeds/115073107023846578/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29927794&amp;postID=115073107023846578' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115073107023846578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29927794/posts/default/115073107023846578'/><link rel='alternate' type='text/html' href='http://20-notes-sur-aspnet.blogspot.com/2006/06/dbuter-avec-aspnet.html' title='Débuter avec asp.net'/><author><name>Larry</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
