Redirect the browser when the output has already been sent

If from an ASP page you try to use Response.Redirect after having written anything to the browser, you’ll get an error saying that the page’s headers have already been written. To avoid this you should put the code that checks if the browser needs to be redirected to another page at the very beginning of the page, before any HTML code. A better approach is to turn on page buffering (which is on by default in IIS 5).

There are cases, however, when you find out you need to redirect the user to another page after sending partial output to the browser. For example, this happens if your ASP code performs a time consuming task, and you want to display a message or an animated image that shows the progress status.

How to redirect to another page if the browser has already received some html? The trick is to send to the browser a client side script that do the action. As soon as the browser receives the script, it will be processed performing the redirection. The client side script can load another page by setting the location.href property. Here’s the ASP function that you can use instead of Response.Redirect:

Sub RedirectTo(strURL)     Response.Write ""End Sub

To show a complete example, consider the following script:

<%Sub RedirectTo(byval strURL)     Response.Write "<SCRIPT LANGUAGE=""JavaScript"" TYPE=""text/javascript" _        ">" & "location.href = '" & strURL & "';" & "</SCRIPT>"End Sub Response.Write "<H1>The server is processing your order. Please " _    & "wait...</H1>"' write here the code that actually performs the time consuming task' ...' ...' at the end, redirect the browser to the confirmation pageRedirectTo "confirm.htm"%>

Share the Post:
Share on facebook
Share on twitter
Share on linkedin


The Latest

microsoft careers

Top Careers at Microsoft

Microsoft has gained its position as one of the top companies in the world, and Microsoft careers are flourishing. This multinational company is efficiently developing popular software and computers with other consumer electronics. It is a dream come true for so many people to acquire a high paid, high-prestige job

your company's audio

4 Areas of Your Company Where Your Audio Really Matters

Your company probably relies on audio more than you realize. Whether you’re creating a spoken text message to a colleague or giving a speech, you want your audio to shine. Otherwise, you could cause avoidable friction points and potentially hurt your brand reputation. For example, let’s say you create a

chrome os developer mode

How to Turn on Chrome OS Developer Mode

Google’s Chrome OS is a popular operating system that is widely used on Chromebooks and other devices. While it is designed to be simple and user-friendly, there are times when users may want to access additional features and functionality. One way to do this is by turning on Chrome OS