Différence clé: ASP signifie Active Server Pages. Il est communément appelé ASP classique ou ASP classique. Il s'agit d'un environnement de script côté serveur développé et publié par Microsoft. ASP.NET est une infrastructure d'application Web côté serveur. ASPX signifie Active Server Pages Extended. Il a été conçu pour le développement Web afin de produire des pages Web dynamiques. Les deux prennent en charge le contexte d'une session. Un objet de session stocke des informations sur ou modifie les paramètres d'une session utilisateur. Essentiellement, il note tout ce qu'un utilisateur voit et fait sur une page, en particulier tout changement qu'il peut incorporer à la page.
ASP est principalement utilisé pour créer et exécuter des applications de serveur Web interactives dynamiques. Il permet également de combiner des pages HTML, des commandes de script et des composants COM pour créer des pages Web interactives et des applications Web puissantes. Cela facilite également le développement et la modification desdites applications Web.
Après sa publication initiale, deux versions ont été publiées. ASP 2.0 a introduit six objets intégrés dans l'original, à savoir Application, ASPError, Request, Response, Server et Session. ASP 3.0 a introduit des améliorations supplémentaires telles que la méthode Server.Transfer, la méthode Server.Execute et un objet ASPError amélioré. En outre, ASP 3.0 a également activé la mise en mémoire tampon par défaut et optimisé le moteur pour améliorer les performances. Cependant, à partir de mai 2013, aucune mise à niveau d'ASP n'est prévue.
ASP.NET est construit sur le Common Language Runtime (CLR). Cela permet aux programmeurs d'écrire du code ASP.NET en utilisant n'importe quel langage .NET pris en charge. Les pages Web ASP.NET sont également communément appelées Web Forms. Ils contiennent des balises statiques (X) HTML. Il contient également un balisage qui définit les contrôles Web et les contrôles utilisateur côté serveur. C'est à cet endroit que les développeurs placent tout le contenu rc de la page Web.
Dans ASP.NET Framework 2.0, un nouveau modèle code-behind a été introduit. Cela permet au texte statique de rester sur la page .aspx, tandis que le code dynamique reste dans un fichier .aspx.vb ou .aspx.cs ou .aspx.fs. L'emplacement du code dynamique dépend du langage de programmation utilisé.
Les deux prennent en charge le contexte d'une session. Un objet de session stocke des informations sur ou modifie les paramètres d'une session utilisateur. Essentiellement, il note tout ce qu'un utilisateur voit et fait sur une page, en particulier tout changement qu'il peut incorporer à la page. Cela présente un avantage, car dans le cas où le système se bloque entre les modifications que l'utilisateur tentait d'effectuer, les modifications ne seront pas perdues lors de la panne du système. La session garderait la mémoire de l'endroit où l'utilisateur s'est arrêté.
La session est essentiellement un cookie de page Web. Il stocke et récupère les valeurs d'un utilisateur lorsque celui-ci navigue sur la page Web. Les variables stockées dans un objet Session contiennent des informations sur un seul utilisateur et sont disponibles pour toutes les pages d'une application. Certaines informations courantes stockées dans les variables de session sont le nom, l'ID et les préférences. Le serveur crée un nouvel objet Session pour chaque nouvel utilisateur et le détruit à l'expiration de la session.
Quelques différences entre les sessions ASP et ASP.NET:
- Dans ASP, la session dépend du processus, alors que dans ASP.NET, elle est indépendante du processus.
- Dans ASP, la session dépend des cookies, alors que dans ASP.NET, elle est indépendante des cookies.
- L'état de la session ASP n'a pas de solution inhérente pour travailler avec les fermes Web. Les sessions ASP.NET peuvent être stockées sur le serveur d'état et sur SQL SERVER, qui peut prendre en charge plusieurs serveurs.
- La session ASP ne fonctionne que lorsque le navigateur prend en charge les cookies. La session ASP.NET s'exécute indépendamment.
- L'état de la session ASP dépend très fortement du processus IIS. Si IIS redémarre, les variables de session ASP sont également recyclées. Alors que la session ASP.NET peut être indépendante de l'environnement d'hébergement, la session ASP.NET peut être conservée même si IIS redémarre.
- La session ASP est confrontée aux limites de la batterie de serveurs. Lorsque les utilisateurs passent d’un serveur à l’autre dans une batterie de serveurs Web, leur état de session ne les suit pas. L'état de session ASP.NET prend en charge les configurations de batterie de serveurs. Il passe à un modèle hors processus, il n'est donc pas confronté au problème de la batterie de serveurs.