Actually the new Sharepoint 2007 platform is done in this exact way, everything is in a SQL database, and we as developers create "Web Parts" that are used for the content areas of the site . This is a great platform for a CMS System, the developers create the Web Parts for the users (of course adding properties, methods and events you want visible to the users), they plug them in and voila, a CMS System. At the organization I work for we're in the process of moving all our websites to this platform, the us developers simply create the Web Parts so we can hand the whole site off to the Marketing Department and they can add/update/remove content as they see fit, without even knowing the first thing about writing code. Doing it this way it offers them a "Plug & Play" setup for the organizations websites.Believe it or not the Sharepoint 2007 Platform is much faster than standard website platforms, having our SQL Server perform all the rendering dramatically speeds up the website performance. http://office.microsoft.com/en-us/sharepointserver/FX100492001033.aspx