Overview of Web Development Frameworks

Framework Architecture Database Access Language type Development Environment
Ruby on Rails MVC ORM Ruby: Interpreted; dynamically typed Text editors; syntax aware
Java Server Pages (JavaEE, servlets) Supports MVC; but Page-centric is more common SQL-based (JDBC) and ORM (Hibernate) Java: Compiled to byte code; statically typed Many text editors: syntax aware; Eclipse: library aware
ASP.Net Page-centric with event-driven controls SQL-based C#: Compiled to byte code; statically typed MS Visual Studio
PHP Page-centric SQL-based Interpreted, dynamically typed Many text editors: syntax aware

Request process for web frameworks based on a compiled language

This diagram is for Java Server Pages, but the process is similar for ASP.net.

diagram showing jsp request