I think the answer to your problem is very simple. If you have a php include, the extension of the page has to be .php, and if the page with the include is in asp, the extension has to be .asp. So, the extension isn't .shtml, it's whatever language the script's written in. .shtml is for pages...