Active Server Pages .NET sigl. ASP.NET n'est pas une évolution mais une révolution par rapport à ASP 4. Tout d'abord, une page ASP.NET (extension .aspx) n'est plus un script interprété par le serveur, mais une DLL compilée qui sera interprétée par le filtre ISAPI de IIS, lequel enverra un flux HTML vers le navigateur coté client.
En ASP 4 et 3, votre page ASP contenait à la fois le code coté serveur (ASP), le code coté client (vbscript ou javascript) et le code HTML. Le principal inconvénient est que quand les scripts deviennent compliqués le code est très difficile à relire et à maintenir. Avec ASP.NET vous avez le code du "design" qui est séparé du code gérant les évènements (code-behind) coté serveur qui peut être en VB.NET ou en C#. Un autre défaut des anciennes versions d'ASP est que les différents objets des formulaires de vos pages asp étaient assez difficiles à manipuler, et que pour faire des contrôles de validation sur ces objets il fallait insérer une couche de code côté client sur ces objets. Grâce au WebForms, en ASP.NET ces objets sont facilement manipulables et il y a des webforms spécifiques aux contrôles de saisies. ASP.NET est maintenant parfaitement intégré à Visual Studio .NET et permet de développer vos pages rapidement avec du code structuré, en VB.NET ou en C#.