L'environnement de script côté serveur ASP (Active Server Pages) reposait sur une bibliothèque dynamique ISAPI (asp.dll), laquelle se connectait à Microsoft IIS (Internet Information Server) afin d'exécuter par interprétation, les pages Web contenant du code écrit uniquement à partir des langages JScript ou VBScript.
ASP.net provenant de la technologie Microsoft.NET, n'est pas une simple évolution d'ASP, mais une indubitable révolution. Effectivement, il s'agit d'une plate-forme de développement unifiée fournissant un nouveau modèle de programmation et une infrastructure autorisant une nouvelle génération d'applications Internet puissantes.
La technologie .NET se décompose en trois parties distinctes :
Le Framework est lui-même composé de :
ASP.net est un environnement .NET compilé permettant de créer des pages Web ou des services Web dans n'importe quel langage répondant au spécification du lanagage commun (CLS : Common Language Specification) .NET, tel que Visual Basic, C# et JScript.
Accédant à l'ensemble du Framework, les applications APS.net reposent sur le CLR chargé d'exécuter les programmes, de gérer et d'optimiser l'organisation de la mémoire.
Lorsqu'une page Web est accédée pour la première fois, le CLR compile le code dans un langage intermédiaire MSIL (MicroSoft Intermediate Language), puis un code binaire est créé par le compilateur JIT (Just In Time) lors de l'exécution. Enfin, le code binaire est placé en mémoire cache pour une utilisation ultérieure de la page.
Ainsi, une page ASP.net peut être appelée plusieurs fois directement, sans passer par le processus de compilation, accélérant conséquemment le traitement de la page.
La conception de l'environnement ASP.net permet de fonctionner de manière transparente avec les éditeurs HTML WYSIWYG courants. De plus, Microsoft a spécialement conçu des outils de développement, dont Visual Studio .NET semble être la panacée pour l'exploitation de cette nouvelle et prometteuse technologie.