Thanks guys for the suggestions.
I played around with the server.transfer method and ran into a problem. The pages I want to redirect to have query strings. The use of server.transfer returns an unexpected character error in the path of the new page. I guess you can only go to pages that have query strings if the original url was called with the query string and then the server.transfer passes the original query string on to the new page.
One thing that makes switching easy for me is most visitors enter through the domain name. Therefore when it's time, I can just change the default page the server returns to index.asp as opposed to index.htm.
As for the subpages I am replacing. I came up with an idea using your suggestions for an ASP 404 page.
When the new asp pages are up, the old html pages will be deleted. The server will then be directed to an ASP coded 404 page when trying to find the old page. In the page, it will look to see what page the person was trying to go to and if it is listed will execute the following...
Code:
Case "oldpage.htm"
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "newpage.asp?id=43"
This will send a 301 back to the browser and tell it the oldpage.htm has been "permanently" moved to the new ASP page.
It seemed to work on a test page I tried. Returning a 301 and redirecting to the permanent new home of the page.
Any thoughts?
-Tbone