I don't know if there is a misunderstanding, but your posting is awfully wrong:
There are lots of other protocols for dynamically generated HTTP resources. CGI is one of the oldest and still one of the most common ones. But then there is FastCGI, a lot of native APIs like Apaches mod_perl or mod_php, NSAPI. And Java also has a few APIs hidden between the buzzwords.
CGI is the protocol between the web server and some other application on the server side. CGI is never spoken between browser and web server.
ASPX and many other solutions are not done via CGI, they use propritary interfaces or one of the APIs above.
Alexander
--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)