How can I make a framework for quickly building similar, but different, sites?
I have the the need to build lots of sites that are very similar, but not exactly the same, using ASP.NET 2.0.

I'm trying to find the best way to make the generation of these sites quick and easy.

The sites will be used to collect information about a user, and there will be multiple steps for each site.

The sites will all collect similar information, but some sites may require less or more information than others.  Additionally, certain form fields will need to be populated from different database tables, based on the site.

I would like to use a Microsoft patterns & practices solution, but I'm not sure that there is one that fits this scenario.

My current thinking is that I will put as much business logic as possible into an external assembly and then write a custom Web user control for each step for each site.  I will include these user controls in a master page's Panel control.

I don't like this solution because each site will be nearly duplicating the code for the other sites.

How can I improve upon this design?

The main obstacle is that the sites are similar, but sufficiently different.

Thanks!

Alex
How can I make a framework for quickly building similar, but different, sites?
===

I have the the need to build lots of sites that are very similar, but not exactly the same, using ASP.NET 2.0.

I'm trying to find the best way to make the generation of these sites quick and easy.

The sites will be used to collect information about a user, and there will be multiple steps for each site.

The sites will all collect similar information, but some sites may require less or more information than others.  Additionally, certain form fields will need to be populated from different database tables, based on the site.

I would like to use a Microsoft patterns & practices solution, but I'm not sure that there is one that fits this scenario.

My current thinking is that I will put as much business logic as possible into an external assembly and then write a custom Web user control for each step for each site.  I will include these user controls in a master page's Panel control.

I don't like this solution because each site will be nearly duplicating the code for the other sites.

How can I improve upon this design?

The main obstacle is that the sites are similar, but sufficiently different.

Thanks!

Alex