I am reworking a fairly heavily used cold fusion site in ASP and am trying to decide on an architecture that is not too far off the Cold Fusion present one. There are lots of functions and variables the app needs access to all the time - Which is the greater evil? Option 1. use session variables to share my variables etc. with the application or Option 2. Don't use session variables but have all the variables and associated functions and HTML included in ONE page. The page size would be about 250 to 300k (only about 4 times the size of the MSN homepage). I would not be sending the whole file to the browser everytime but would use a select case statement to deliver the snippets of HTML I need whilst always having access to all the functions and variables at all times. Am I right in saying that IIS will cache this large file (one file, many includes) and it will result in fast performance?