LaToileScoute - surfer  
Plante ta tente sur le web !
Accueil S'informer Discuter Surfer Jouer Echanger  
Rechercher
Graphisme
C est Cadeau !
  Images
Applications
Scripts
Goodies
Creation web
Annuaire
 
surfer > web > technique > asp net
 
 

Les applications Web en Asp.Net

Cette page est là avant tout dans le souci d'être complet. Sur le Web Scouts de France, il y a actuellement très peu de sites en Asp.Net, pour une raison toute simple: il est difficile d'héberger un site Asp gratuitement et sans trop de publicités.

Le Framework .Net et ses langages

Asp.Net est une technologie de Microsoft qui succède à Asp. La principale différence réside dans le fait qu'Asp.Net utilise le Framework .Net, la dernière plate-forme de développement de Microsoft. Le Framework .Net fonctionne un peu comme Java: il utilise un langage interne pré-compilé, le Common Language, dans lequel les langages de programmation seront convertis. Les développeurs .Net peuvent donc utiliser Perl, Visual Basic, JScript, C++ et C# (prononcé C Sharp) pour programmer. Ces différents langages seront interprétés par le Common Language Runtime (l'équivalent de la Machine Virtuelle de Java).

Concrètement, cela signifie que les pages Aspx (et non plus Asp) sont automatiquement compilées par le serveur Web à leur première consultation, d'où un gain de performance non négligeable par rapport à Asp.

Le nouveau langage C# ressemble beaucoup à JScript dans sa syntaxe, il est aussi simple à utiliser que Visual Basic depuis Visual Studio .Net (ce qui n'était pas le cas de C++ sous Visual Studio 6), et il possède tous les bénéfices de C++ en terme de création de classes. C# est amené à devenir LE langage de programmation de prédilection de Microsoft.

Visual Studio .Net et le Code-Behind

Concrètement, il suffit d'utiliser le Bloc Notes pour créer des pages Aspx. Mais Microsoft propose, uniquement en utilisant Visual Studio .Net, une option de programmation très intéressante: le Code-Behind.

Une application Web développée sous Visual Studio .Net se compose en effet de fichiers Aspx, et d'une dll qui contient tous les traitements des pages Aspx: lecture-écriture dans une base de données, vérification de la sécurité, etc., ce qui présente au moins les 3 avantages suivants:

  • Les traitements sont compilés, les performances sont donc bien meilleures.
  • Le code de la dll n'est pas modifiable sur le serveur de production, la sécurité du site est donc meilleure.
  • La présentation des données et leur traitement sont très compartimentés, ce qui facilite le travail en équipe entre webdesigners et programmeurs.

Grâce au Framework, cette dll (un assemblage) peut être mise à jour par simple copie de fichiers, sans qu'il soit nécessaire de l'inscrire dans la base de registre du serveur Web.

ViewState et PostBack

Pour un développeur Asp ou php, l'utilisation d'Asp.Net peut être un peu déconcertante. La séparation des données entre présentation et traitements s'accompagne en effet d'un mode de programmation événementielle très proche de Visual Basic, et donc très éloigné de la programmation Web "classique". Les événements ne sont pas en effet des événements client classiques, mais plutôt des événements serveur.

Concrètement, chaque page Aspx est une WebForm, exposant des événements (tels que Init, Load, ...) et des objets (boutons, zones de saisies, DataGrid, ...) exposant eux-mêmes leurs propres événements. Et avec cette jolie "boîte à outils", débrouillez-vous !

Le jeu consiste donc à se concentrer avant tout sur la logique fonctionnelle, en oubliant un peu les problématiques classiques du HTML, qu'Asp.Net gèrera pour vous. Schématiquement, vous allez programmer "Quand on clique sur le bouton Ok, on ajoute une ligne dans la base de données", et Visual Studio s'occupe du reste, quelle que soit la plateforme ou le navigateur ! En réalité, le formulaire HTML est reposté au serveur sur presque chaque événement, ce qui pose 2 problèmes: comment conserver les données déjà saisies par l'utilisateur, et comment conserver des performances satisfaisantes si on dialogue avec le serveur au moindre clic ?

Le ViewState vous permet de définir quelles sont les données utilisateurs qui doivent être conservées. Le Postack vous permet de définir quelles sont les portions de page que le serveur doit garder en mémoire. Et Asp.Net s'occupe du reste ! Le formulaire pourra être posté plusieurs fois vers le serveur, les données utilisateurs seront conservées, mais le serveur ne se reconnectera pas à la base de données.

Services Web XML

Asp.Net vous permet également de créer des Services Web XML, c'est-à-dire, des applications Web utilisables par d'autres sites: l'interrogation d'un moteur de recherche, l'ajout d'une News, la création d'une carte géographique. Vous pouvez développer un service Web avec le Bloc Notes, mais une fois encore, Visual Studio vous facilite bien la tâche, en gérant tous les aspects liés au protocle de communication SOAP.

Conclusion

Asp.Net, en réponse à J2EE, est une petite révolution, que vous utilisiez ou non Visual Studio .Net. Même sans le Code-Behind, Asp.Net facilite le développement d'un site Web dynamique, en particulier si vous utilisez des outils tels que Macromedia Dreamweaver.

     

Auteur de la page : François. Page créée le 18/03/2004
Source : Scouts et Guides de France de Ferney-Voltaire
Contributeurs : francois, Bene, François, bene (via OPINEL) Dernière modification effectuée le 19/08/2006
Fonctionnalités exploitées : Backend LTS (+ d'infos)
© LaToileScoute 2001 - 2008