20 notes sur asp.net

14 juillet 2006

The end

Nous voilà arrivé au terme de nos 20 notes sur ASP.NET.

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.

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.

La succéssion de tutoriels que vous pouvez trouver sur ce blog vous guideront pas à pas durant la réalisation de votre site Web.

Récapitulons les notions cléfs abordés au cours de ces dernières semaines :

  • L'architecture d'une application ASP.NET
  • Les masterpages
  • Le Databinding
  • Les Datalists
  • Ajax avec ASP.NET
  • ASP.NET sous linux
  • ADO.NET en ASP.NET
  • Liblgen
  • RegExps en ASP.NET
  • les Webparts
  • ...
Et encore bien d'autre choses...

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.


Bon développement a tous.

13 juillet 2006

Encore des parts de marché à conquérir pour .NET et J2EE

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.

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.

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.

Concernant les langages, on assiste à une bataille plus sérrée; langages restant étroitement liés aux deux plateformes les plus populaires.

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.

11 juillet 2006

Webcasts sur ASP.NET 2.0 : la série des How Do I?

Voici une série de Webcasts ou video (en Anglais) 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...

ASP.NET HOW DO I Video Series: Caching (Part 1)

ASP.NET HOW DO I Video Series: Caching (Part 2)

ASP.NET HOW DO I Video Series: Create a Full-Featured Customer Login Portal

ASP.NET HOW DO I Video Series: Data

ASP.NET HOW DO I Video Series: Form Building for a "Contact Us" Page

ASP.NET HOW DO I Video Series: Localization

ASP.NET HOW DO I Video Series: Master Pages and Site Navigation

ASP.NET HOW DO I Video Series: Membership and Roles

ASP.NET HOW DO I Video Series: Profiles and Themes

ASP.NET HOW DO I Video Series: Tips and Tricks

ASP.NET HOW DO I Video Series: Web Parts and Personalization

Chaque vidéo dure environ 15 minutes. Vous pouvez en retrouver la liste avec une explication sur les sujets abordés depuis cette page.

10 juillet 2006

Les Webparts

La FrameWork Asp.Net 2 vous permet de modifier la présentation de votre Application Web directement en ligne.

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 .

Faisons un tour des composants utiles pour l'élaboration d'un syte entièrement personnalisable:

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

WebPartZone :
C'est une zone ou l'on souhaite mettre des webparts. Une webpartzone peut contenir plusieurs webparts et une page peut contenir plusieurs webpartzones.

Catalogzone :
C'est une zone qui permet de contenir des catalogParts. Elle permet la gestion des webparts dans les webzones.

EditorZone :
C'est une zone qui permet de contenir des editorzones. C'est une zone qui configure les webparts.

Le Web Part consiste à découper la page de votre application en plusieurs zones bien déterminées.

Dans le menu ToolBox de visual studio 2005 (à gauche) selectionner les Web Parts.

- Insérez en mode design le Control Web WebPartManager
- Puis trois Control Web WebPartZone
- 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)

Maintenant vous allez ajouter le Control Web WebPartPageMenu. Ce dernier va vous servir à modifier en ligne la présentation de la page

Dans la propriété du Control Web WebPartPageMenu modifiez la zone "TEXT" de "DesignModeVerb" et "BrowseModeVerb" vos instructions.

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.

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.

http://www.microsoft.com/france/msdn/aspnet/coach.mspx

http://humann.developpez.com/webpart/
et http://www.dotnet-tech.com/tutoriels/webparts/

07 juillet 2006

RegExps en ASP.NET sur 20-notes-sur-aspnet

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.

En effet, dans le cas de valeurs érronées, elles permettent d'afficher une message d'erreur adéquate adréssé à l'utilisateur.

En ASP.NET, les RegExps se manipulent tout comme les "server controls", c'est-à-dire qu'il suffit d'ajouter une valeur d'attribut ValidationExpression qui définira les caractères à autoriser ainsi qu'un attribut RequiredFieldValidator qui oblige l'utilisateur à ne pas laisser vide le champ en question.

Dans ce post, nous tenterons de construire un formulaire dans lequel la validité des champs entré est vérifiée à l'aide de RegExps.

Commencons par créer notre formulaire :



Nous demandons à ce que les deux champs soit remplis, c'est avec l'attribut RequiredFieldValidator que nous allons obliger l'utilisateur à ne pas laisser vide les deux champs.

Concretement comment ça se passe ?

  • On déclare notre contrôle serveur :
  • On nomme notre contrôle : id="RFV_Login"
  • On lui indique quel champ contrôler : ControlToValidate="Login"
  • Sa valeur initiale, ici nulle : InitialValue=""
  • Avant de fermer la balise, on inscrit le texte à afficher en cas d'erreur.
  • On n'oublie pas l'attribut runat="server"


  • 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 Page.IsValid.



    Validation d'expression :
    Dans notre formulaire, nous allons demander à ce que l'utilisateur n'utilise que des caractères alphabétiques pour son Login.
    Pour obliger l'utilisateur à saisir quelque chose dans un champ nous avons utilisé RequiredFieldValidator. Ici nous allons utiliser le contrôle RegularExpressionValidator. Ce contrôle vérifie que ce que l'on entre dans un formulaire correspond bien à l'expression régulière définie.

    Comment ça se passe ?

  • On déclare notre contrôle :
  • On lui donne un nom
  • On lui dit quel champ vérifier
  • On définie l'expression régulière
  • Avant de fermer la balise, on écrit le message d'érreur




  • Enjoy :
    Vous n'avez plus qu'à tester sur votre serveur.