Chargement...

25 octobre 2011 1,767 vues

Qu'est-ce que ASP.NET ?

Présentation de la technologie ASP.NET avec une description principale de ses fonctionnalités et des informations complémentaires associées.

ASP.NET

ASP.NET est une technologie de script côté serveur moderne de Microsoft qui permet l'exécution de scripts (intégrés dans des pages web) par un serveur Internet. ASP signifie Active Server Pages.

ASP.NET est un programme qui s'exécute à l'intérieur d'IIS (Internet Information Services). IIS est le serveur web de Microsoft (comme Apache sur la plateforme Linux). IIS est fourni gratuitement avec toutes les éditions de Windows Server.

ASP.NET n'est PAS ASP

Qu'est-ce que ASP ?

La technologie de script côté serveur précédente de Microsoft, ASP (Active Server Pages), est maintenant souvent appelée ASP classique, la version 3.0 étant la dernière version de l'ASP classique. Les scripts créés avec cette ancienne technologie ont une extension de fichier .asp tandis que les fichiers principaux d'ASP.NET utilisent l'extension de fichier .aspx.

ASP.NET est la génération suivante des Active Server Pages, mais ce n'est pas une version améliorée d'ASP. ASP.NET est une toute nouvelle technologie pour le scripting côté serveur. Elle a été écrite de zéro et n'est pas rétrocompatible avec l'ASP classique.

Fonctionnalités d'ASP.NET

Meilleur support des langages

ASP.NET utilise ADO.NET et supporte pleinement Visual Basic, pas seulement VBScript, et prend également en charge C# (C sharp), C++ et JScript ainsi que de nombreux autres langages de programmation.

Contrôles programmables ASP.NET

ASP.NET contient un large ensemble de contrôles HTML. Presque tous les éléments HTML d'une page peuvent être définis comme des objets contrôles ASP.NET pouvant être manipulés par des scripts. ASP.NET contient aussi un nouvel ensemble de contrôles d'entrée orientés objet, comme des listes programmables et des contrôles de validation. Un nouveau contrôle de grille de données supporte le tri, la pagination des données, et tout ce que l'on peut attendre d'un contrôle de jeu de données.

Contrôles sensibles aux événements, programmation événementielle

Tous les objets ASP.NET sur une page Web peuvent exposer des événements qui peuvent être traités par du code ASP.NET. Les événements Load, Click et Change gérés par le code rendent la programmation beaucoup plus simple et mieux organisée.

Composants ASP.NET

Les composants ASP.NET sont fortement basés sur XML. Comme le nouveau AD Rotator, qui utilise XML pour stocker les informations publicitaires et la configuration.

Authentification des utilisateurs

ASP.NET supporte l'authentification des utilisateurs basée sur des formulaires, la gestion des cookies, et la redirection automatique des connexions non autorisées.

Comptes utilisateurs et rôles

ASP.NET permet la gestion des comptes utilisateurs et des rôles, pour donner à chaque utilisateur (avec un rôle donné) un accès différent au code serveur et aux exécutables.

Haute scalabilité

Beaucoup a été fait avec ASP.NET pour offrir une meilleure scalabilité. La communication serveur à serveur a été grandement améliorée, rendant possible la montée en charge d'une application sur plusieurs serveurs. Un exemple est la capacité à exécuter des parseurs XML, des transformations XSL et même des objets de session gourmands en ressources sur d'autres serveurs.

Performance accrue, code compilé

La première requête pour une page ASP.NET sur le serveur compile le code ASP.NET et garde une copie en cache en mémoire. ASP.NET supporte également un système complet de mise en cache. Le résultat est une performance grandement améliorée.

Configuration facile

La configuration d'ASP.NET se fait avec des fichiers texte simples. Les fichiers de configuration peuvent être téléchargés ou modifiés pendant que l'application tourne. Pas besoin de redémarrer le serveur. Fini les casse-têtes avec la métabase ou le registre.

Déploiement facile

Plus besoin de redémarrer le serveur pour déployer ou remplacer du code compilé. ASP.NET redirige simplement toutes les nouvelles requêtes vers le nouveau code.

Compatibilité

ASP.NET n'est pas entièrement compatible avec les versions antérieures d'ASP, donc la plupart des anciens codes ASP nécessiteront des modifications pour fonctionner sous ASP.NET. Pour contourner ce problème, ASP.NET utilise une nouvelle extension de fichier ".aspx". Cela permet aux applications ASP.NET de fonctionner côte à côte avec les applications ASP standard sur le même serveur.

Qu'est-ce qu'un fichier ASP.NET ?

Un fichier ASP.NET est un fichier texte similaire à un fichier HTML, mais un fichier ASP.NET peut contenir du HTML, du XML et des scripts. Les scripts dans un fichier ASP.NET sont exécutés sur le serveur. Le fichier ASP.NET a l'extension de fichier .aspx.

Comment fonctionne ASP.NET ?

Quand un navigateur demande un fichier HTML, le serveur renvoie le fichier. Quand un navigateur demande un fichier ASP.NET, IIS transmet la requête au moteur ASP.NET sur le serveur. Le moteur ASP.NET lit le fichier ligne par ligne et exécute les scripts dans le fichier. Enfin, le fichier ASP.NET est renvoyé au navigateur sous forme de HTML simple.

Qu'est-ce que ASP+ ?

ASP+ est la même chose qu'ASP.NET, c'était juste un nom précoce utilisé par Microsoft lors du développement d'ASP.NET.

Qu'est-ce que le Microsoft .NET Framework ?

Le .NET Framework est l'infrastructure pour la plateforme Microsoft .NET. Le .NET Framework est un environnement pour construire, déployer et exécuter des applications Web et des services Web. La première technologie serveur de Microsoft, ASP (Active Server Pages), était un "langage de programmation" puissant et flexible. Mais il était trop orienté code. Ce n'était pas un framework applicatif ni un outil de développement d'entreprise. Le Microsoft .NET Framework a été développé pour résoudre ce problème.

Mots-clés du .NET Framework :

  • Programmation plus facile et plus rapide
  • Réduction de la quantité de code
  • Modèle de programmation déclaratif
  • Hiérarchie de contrôles serveur plus riche avec événements
  • Bibliothèque de classes plus étendue
  • Meilleur support des outils de développement

Le .NET Framework se compose de 3 parties principales :

Langages de programmation :

  • C# (prononcé C sharp)
  • Visual Basic (VB .NET)
  • J# (prononcé J sharp)

Technologies serveur et technologies client :

  • ASP.NET (Active Server Pages)
  • Windows Forms (solutions de bureau Windows)
  • Compact Framework (solutions PDA / Mobile)

Environnements de développement :

  • Visual Studio .NET (VS .NET)
  • Visual Web Developer

ASP.NET 2.0

ASP.NET 2.0 améliore ASP.NET en ajoutant le support de plusieurs nouvelles fonctionnalités.

ASP.NET 3.0

ASP.NET 3.0 n'est pas une nouvelle version d'ASP.NET. C'est simplement le nom d'une nouvelle bibliothèque du framework ASP.NET 2.0 avec le support de Windows Presentation Foundation, Windows Communication Foundation, Windows Workflow Foundation et Windows CardSpace.

Articles connexes

1 juin 2016

Outils de test multiplateforme

Toute personne ayant déjà possédé un site web découvre tôt ou tard que son site est mal affiché dans...

Lire la suite
24 janvier 2013

Les meilleurs navigateurs web pour iPad

Le navigateur par défaut installé sur l'iPad et d'autres appareils avec le système Apple iOS est Saf...

Lire la suite