I found a solution to the dynamic include file problem I had earlier. I wanted to use server.execute or server.transfer with all my variables in place in the next script. What I have done is made a maintemplate.asp file that has all the general stuff on my site... (Nav bar, footer) etc and a single server side include at the bottom with a template tag for the filename. Each one of the links passes a filename as a querystring value and the index.asp copy's the maintemplate file replaces the ssi template tag with the correct FileName. Then it runs server.execute on the new file. Viola true dynamic includes. It doesnt remake the file if it already exists it skips it. So if you need to remake the page you simply delete the files that are there and it only remakes it once.