By the way, if I have to be an ASP developer starting now I would rather work as a cleaner in a public WC indeed.
Here we go:
No Visual Studio or any other IDE? No way!
No server side controls? Waaaa
No third-party controls? Waaa
No master pages? Waaa
No membership? Hey!
No forms authentication and validation? C’mon…
No built-in debugging and tracing? Then how I can debug that “unstructured code”?
…….. A lots of other questions here ……….
Advantages (a shorten list):
Strongly typed variables, ADO.NET, XML classes, Object Oriented Programming, Caching, Custom Web Controls, Encryption, Web Service integration, Scalability, Reliability, Security, Stability etc.etc.
There tons more reasons .NET is a drastic improvement. ASP.NET is orders of magnitudes.
When it comes to Stability:
ASP is running under the inetinfo.exe (IIS) process space, making it susceptible to application crashes. This happens because the IIS needs to be stopped or restarted on a regular basis. The ASP.Net process is separate from inetinfo.exe, meaning that it is not susceptible to these types of application crashes. This means that the final product will be much more stable.