I had two discussions in the newsgroup about the general design of web sites. The first idea of a poster was to build one default.aspx and load dynamicly everthing from usercontrols. The second is to have a webpage with following content
<%@ Page .... Codebehind .... %>
<%=pageHTML %>
The content comes from sql database.
My opinion is both is complete.... nonsense. ( i would like to say sh...) Dont do this.!
My rule is: every task is a aspx page
A lot of ( also experienced) developers do not trust Microsoft in this way and thing must build their own library ect. I think do it like Microsoft suggest.
From my experience i have created 10 arguments
1. Google ( and other) can not crawle in perfect matter (Meta Tags, Header, URLs, Content in general)
2. no visual and declarative edit possible
3. more work to step into the project for 3rd party
4. slower rendering
5. more errors in development
6. No caching support or bader caching
7. Layout problems
8. No open & edit with Frontpage
9. higher development costs
10. if you have two ways, take the easier one
I am not completly against usercontrols. If you build Webparts, Menus, function groups it make sense. But not as core concept for building a web page.