Classic ASP header redirect (302 Object Moved)
on August 19th, 2008 at 5:24 pmASP makes it easy to redirect a user to another page. This is a
useful trick for redirecting users after form submissions, protecting
content on your site by redirecting users to a login page, and pointing
an old page address to a new one.
Classic ASP header redirect (302 Object Moved)
At the top of your ASP document (before any HTML code), use the following code:
<% Response.Redirect("default.asp") %>
This example shows how to redirect a user to a page on your own
site, in the same directory as your redirect page. If you wanted to
redirect a user to a completely different website, simply use the full
URL:
<% Response.Redirect("http://www.yourdomain.com") %>
The Response.Redirect declarative gives an “Object Moved,” or Status
Code 302 header response. If you want to permanently point an old page
address to a new one using ASP, see below.
Serving a permanent redirect (301) header status code
There may be an instance where you want to point an old page to a
new location. This can be accomplished in ASP by including specific
header information in your code snippet. The following example serves a
301 Redirect (“301 Moved Permanently”) to anyone who accesses the page.
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, “http://www.thenewdomain.com”
%>
Is the above code avoid the form submit on page refresh?
Yes. Put this code at the top of the page. It will take priority over any other code on the page.
It is very much like the PHP redirect, which should also be put at the very top of the page to be redirected: