ASP.NET - ASP.NET
Développeur(s) | Microsoft |
---|---|
Première version | 5 janvier 2002 |
Version stable | 4.8 / 18 avril 2019
|
É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 |
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 :
- ASP.NET Web Forms – Un framework pour créer des pages modulaires à partir de composants, avec des événements d'interface utilisateur traités côté serveur.
- ASP.NET MVC - permet de créer des pages Web à l'aide du modèle de conception modèle-vue-contrôleur .
- Pages Web ASP.NET – Une syntaxe légère pour ajouter du code dynamique et un accès aux données directement dans le balisage HTML.
- API Web ASP.NET – Un framework pour créer des API Web sur le .NET Framework .
- WebHooks ASP.NET – Implémente le modèle Webhook pour l'abonnement et la publication d'événements via HTTP.
- SignalR - Un cadre de communication en temps réel pour la communication bidirectionnelle entre le client et le serveur.
Les autres extensions ASP.NET incluent :
-
Gestionnaire ASP.NET – Composants qui implémentent l'
System.Web.IHttpHandler
interface. 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 :
- Base One Foundation Component Library (BFC) est un framework RAD pour la création de bases de données .NET et d' applications informatiques distribuées .
- DotNetNuke est une solution open source qui fournit à la fois un cadre d'application Web et un système de gestion de contenu qui permet une extensibilité avancée via des modules, des skins et des fournisseurs.
- Castle MonoRail , un framework MVC open source avec un modèle d'exécution similaire à Ruby on Rails . Le framework est couramment utilisé avec Castle ActiveRecord , une couche ORM construite sur NHibernate .
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 | 1,0 | Première version publié avec Visual Studio .NET |
|
24 avril 2003 | 1.1 | publié avec Windows Server 2003 publié avec Visual Studio .NET 2003 |
|
7 novembre 2005 | 2.0 |
nom de code Whidbey |
|
21 novembre 2006 | 3.0 | Publié avec Windows Vista |
|
19 novembre 2007 | 3.5 | Publié avec Visual Studio 2008 et Windows Server 2008 |
|
11 août 2008 | 3.5 Service Pack 1 | Publié avec Visual Studio 2008 Service Pack 1 |
|
12 avril 2010 | 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 | 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 | 4.5.1 | Publié avec Visual Studio 2013 pour Windows Server 2012 R2 et Windows 8.1 | |
5 mai 2014 | 4.5.2 |
|
|
20 juillet 2015 | 4.6 | Publié avec Visual Studio 2015 et EF 7 Previews pour Windows Server 2016 et Windows 10 |
|
30 novembre 2015 | 4.6.1 | ||
2 août 2016 | 4.6.2 |
|
|
11 avril 2017 | 4.7 | Inclus dans la mise à jour Windows 10 Creators |
|
17 octobre 2017 | 4.7.1 | Inclus dans la mise à jour de Windows 10 Fall Creators. |
|
30 avril 2018 | 4.7.2 | ||
18 avril 2019 | 4.8 | Publié | |
18 novembre 2015 | 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
- MacDonald, Matthieu; Szpuszta, Mario (2005). Pro ASP.NET 2.0 en C# 2005 (1ère éd.). Apress. ISBN 1-59059-496-7.