One method would be to change how you design the site.
Store all the data for each item in a database and then use ASP.net MVC and view templates to build each user view on demand. Having just got into MVC lately, and had a successful play with it, this is way I would go now.
www.asp.net/mvc[
^]