ASP.NET - ASP.NET

ASP.NET (logiciel)
Développeur(s) Microsoft
Première version 5 janvier 2002 ; il y a 19 ans ( 2002-01-05 )
Version stable
4.8 / 18 avril 2019 ; il y a 2 ans ( 2019-04-18 )
Écrit en Langages .NET
Système opérateur Microsoft Windows , Linux , macOS
Plate-forme Multiplateforme
Taper Cadre Web
Licence Licence Apache 2.0
Site Internet dotnet .microsoft .com /apps /aspnet Modifiez ceci sur Wikidata
ASP.NET (format de fichier)
Extension de nom de fichier .aspx, .cshtml,.vbhtml
Type de média Internet
texte/html
Développé par Microsoft

ASP.NET est un open-source , côté serveur cadre application web conçu pour le développement web pour produire des pages web dynamiques . Il a été développé par Microsoft pour permettre aux programmeurs de créer des sites Web dynamiques , des applications et des services .

Il a été publié pour la première fois en janvier 2002 avec la version 1.0 du .NET Framework et est le successeur de la technologie Active Server Pages (ASP) de Microsoft . ASP.NET est basé sur le Common Language Runtime (CLR), permettant aux programmeurs d'écrire du code ASP.NET en utilisant n'importe quel langage .NET pris en charge . L' infrastructure d' extension ASP.NET SOAP permet aux composants ASP.NET de traiter les messages SOAP.

Le successeur d' ASP.NET est ASP.NET Core . Il s'agit d'une réimplémentation d'ASP.NET en tant que framework Web modulaire , avec d'autres frameworks comme Entity Framework . Le nouveau framework utilise la nouvelle plate- forme de compilateur .NET open source (nom de code "Roslyn") et est multiplateforme . ASP.NET MVC , ASP.NET Web API et ASP.NET Web Pages (une plate-forme utilisant uniquement des pages Razor ) ont fusionné dans un MVC 6 unifié.

Modèles de programmation

ASP.NET prend en charge un certain nombre de modèles de programmation pour la création d'applications Web :

Les autres extensions ASP.NET incluent :

  • Gestionnaire ASP.NET – Composants qui implémentent l' System.Web.IHttpHandlerinterface. Contrairement aux pages ASP.NET, elles n'ont aucun fichier de balisage HTML, aucun événement et autre support. Tout ce qu'ils ont est un fichier de code (écrit dans n'importe quel langage compatible .NET ) qui écrit des données dans la réponse HTTP du serveur. Les gestionnaires HTTP sont similaires aux extensions ISAPI .
  • ASP.NET AJAX – Une extension avec des composants côté client et côté serveur pour écrire des pages ASP.NET qui intègrent la fonctionnalité Ajax .
  • ASP.NET Dynamic Data – Une extension d' échafaudage pour créer des applications Web pilotées par les données.

Pipeline intégré IIS

Sur IIS  6.0 et versions antérieures, les pages écrites à l'aide de différentes versions de l'infrastructure ASP ne peuvent pas partager l' état de session sans l'utilisation de bibliothèques tierces. Cela ne s'applique pas aux applications ASP.NET et ASP exécutées côte à côte sur IIS 7. Avec IIS 7.0, les modules peuvent être exécutés dans un pipeline intégré qui permet aux modules écrits dans n'importe quel langage d'être exécutés pour n'importe quelle demande.

Cadres tiers

Il n'est pas essentiel d'utiliser le modèle de développement de formulaires Web standard lors du développement avec ASP.NET. Les cadres remarquables conçus pour la plate-forme incluent :

Versions

L'historique des versions d'ASP.NET est étroitement lié aux versions de .NET Framework :

Date Version Remarques Nouvelles fonctionnalités liées à ASP.NET
16 janvier 2002 Ancienne version, plus maintenue : 1,0 Première version

publié avec Visual Studio .NET

  • Développement d'applications Web orientées objet prenant en charge l' héritage , le polymorphisme et d'autres fonctionnalités POO standard
    • Les développeurs ne sont plus obligés d'utiliser Server.CreateObject(...), donc la liaison anticipée et la sécurité de type sont possibles.
  • Basé sur la programmation Windows ; le développeur peut utiliser les bibliothèques de classes DLL et d'autres fonctionnalités du serveur Web pour créer des applications plus robustes qui font plus que simplement rendre HTML (par exemple, la gestion des exceptions )
24 avril 2003 Ancienne version, plus maintenue : 1.1 publié avec Windows Server 2003

publié avec Visual Studio .NET 2003

  • Commandes mobiles
  • Validation automatique des entrées
7 novembre 2005 Ancienne version, plus maintenue : 2.0

nom de code Whidbey
publié avec Visual Studio 2005 et Visual Web Developer Express
et SQL Server 2005

  • Nouveaux contrôles de données (GridView, FormView, DetailsView)
  • Nouvelle technique d'accès déclaratif aux données (contrôles SqlDataSource, ObjectDataSource, XmlDataSource)
  • Commandes de navigation
  • Pages maîtres
  • Contrôles de connexion
  • Thèmes
  • Peaux
  • Composants WebPart
  • Services de personnalisation
  • Pré-compilation complète
  • Nouvelle technique de localisation
  • Prise en charge des processeurs 64 bits
  • Modèle de classe de fournisseur
21 novembre 2006 Ancienne version, plus maintenue : 3.0 Publié avec Windows Vista
19 novembre 2007 Ancienne version, plus maintenue : 3.5 Publié avec Visual Studio 2008 et Windows Server 2008
  • Nouveaux contrôles de données (ListView, DataPager)
  • ASP.NET AJAX inclus dans le cadre
  • Prise en charge du pipeline HTTP et des flux de syndication.
  • Prise en charge WCF pour RSS, JSON, POX et confiance partielle
  • Toutes les modifications apportées à .NET Framework 3.5 , telles que LINQ, etc.
11 août 2008 Ancienne version, plus maintenue : 3.5 Service Pack 1 Publié avec Visual Studio 2008 Service Pack 1
  • Incorporation des données dynamiques ASP.NET
  • Prise en charge du contrôle de l'historique du navigateur dans une application ASP.NET AJAX
  • Possibilité de combiner plusieurs fichiers JavaScript en un seul fichier pour un téléchargement plus efficace
  • Nouveaux espaces de noms System.Web.Abstractions et System.Web.Routing
12 avril 2010 Ancienne version, plus maintenue : 4.0 Publié avec Visual Studio 2010

Extensions parallèles et .NET Framework 4 fonctionnalités

Les deux nouvelles propriétés ajoutées dans la classe Page sont MetaKeyword et MetaDescription.

15 août 2012 Ancienne version, plus maintenue : 4.5 Publié avec Visual Studio 2012 et Windows Server 2012 pour Windows 8

Extensions parallèles et .NET Framework 4.5 Caractéristiques

17 octobre 2013 Ancienne version, plus maintenue : 4.5.1 Publié avec Visual Studio 2013 pour Windows Server 2012 R2 et Windows 8.1
5 mai 2014 Ancienne version, mais toujours maintenue : 4.5.2
  • Méthodes d'inspection et de modification d'en-tête HTTP plus fiables
  • Nouvelle façon de planifier les tâches de travail asynchrones en arrière-plan
20 juillet 2015 Ancienne version, mais toujours maintenue : 4.6 Publié avec Visual Studio 2015 et EF 7 Previews pour Windows Server 2016 et Windows 10
  • Prise en charge HTTP/2 lors de l'exécution sur Windows 10
  • Plus d'API de retour de tâches asynchrones
30 novembre 2015 Ancienne version, mais toujours maintenue : 4.6.1
2 août 2016 Ancienne version, mais toujours maintenue : 4.6.2
  • Prise en charge asynchrone améliorée (cache de sortie et fournisseurs de session)
11 avril 2017 Ancienne version, mais toujours maintenue : 4.7 Inclus dans la mise à jour Windows 10 Creators
  • prise en charge du système d'exploitation pour les protocoles TLS
17 octobre 2017 Ancienne version, mais toujours maintenue : 4.7.1 Inclus dans la mise à jour de Windows 10 Fall Creators.
  • Accessibilité améliorée
  • Sérialisation des types de tuples de valeur
  • Prise en charge de SHA-2
30 avril 2018 Ancienne version, mais toujours maintenue : 4.7.2
18 avril 2019 Version stable actuelle : 4.8 Publié
  • Améliorations JIT et NGEN
  • ZLib mise à jour
  • Réduire l'impact de FIPS sur la cryptographie
  • Améliorations de l'accessibilité pour WinForms
  • Améliorations du comportement de service pour WCF
  • Améliorations DPI élevées, améliorations UIAutomation pour WPF
18 novembre 2015 Ancienne version, plus maintenue : 5 RC1 Cette version a ensuite été séparée d'ASP.NET et intégrée à un nouveau projet appelé ASP.NET Core , dont la gestion des versions a commencé à 1.0. Un projet entièrement nouveau avec des principes et des objectifs de développement différents
Légende:
Ancienne version
Ancienne version, toujours maintenue
Dernière version
Dernière version d'aperçu
Version future

Autres implémentations

Le projet Mono prend en charge "tout dans .NET 4.5 à l'exception de WPF , WWF et avec WCF limité et pile asynchrone ASP.NET 4.5 limitée". ASP.NET peut être exécuté avec Mono en utilisant l'une des trois options suivantes : hébergement Apache à l'aide du module mod_mono , hébergement FastCGI et XSP .

Certains des meilleurs CMS basés sur .NET sont : DNN , Sitefinity , Umbraco , Orchard , Kentico , Sitecore et MojoPortal .

Les références

Citations

Sources générales

Liens externes