Not everything in ASP.Net is runat=server. Only Server Controls are. You can
certainly use plain vanilla HTML in your ASP.Net pages. The biggest
differences between ASP.Net and Classic ASP is the fact that ASP.Net is
object-oriented, and that ASP.Net is much more powerful than Classic ASP.
There are several reasons why object-oriented programming is better than
procedural programming, espcially with regards to web applications. If you
have ever had to maintain some of the old procedural ASP apps, you would
realize that a procedural program, when it reaches a certain size and
complexity, particularly if the developer was not that experienced, is a
bear to maintain. OOP brings organization and encapsulation (as well as the
other features of OOP) to the table.
The extra power is generally what brings the complexity into the picture.
VBScript could do almost nothing on the server. ASP.Net has the full power
of the CLR behind it, and this means that security becomes much more complex
to manage, for one thing. It's a trade-off. More power generally means more
complexity. However, with good OOP Design Practices, the complexity can be
very manageable.
--
HTH,
Kevin Spencer
..Net Developer
Microsoft MVP
Big things are made up
of lots of little things.