I am experienced in using both ASP and ASP.NET with C# and vb.net.
For me, ASP is only a scripting language. When you need some advanced functionalities, such as file IO, you may need to make use of some COM components. COM generally need to be deployed in the server before it can be referenced. The structure of the code written by ASP generally cannot be well-organized since it is not a object oriented design. Many lines of code may sit in a one page. I think the structure of code of ASP is similar to PHP in some extend. However, ASP is already a little old.
ASP.NET is a framework that specifically designed for building web application. Together with Visual Studio.NET, it is very convenience to build a simple web site or even a enterprise web application. The library of .NET framework already provide a lot of useful functions which are essential for a web application, such as authentication, paging and grid controls, etc. The structure of the code of ASP.NET is generally more readable than that of ASP or PHP, since it is a OO design.
Therefore, no matter you want to build a simple web page or an enterprise web application, you still have to go with ASP.NET.
Actually, I am currently using ASP.NET 2.0 in my job. I am sure that using ASP.NET can save much of the development time than that of using ASP or PHP.
Reply