Below is a table of Response Properties along with examples and explanations.
Buffer | Response.Buffer = true Allows for the buffering of output |
CacheControl | Response.CacheControl="Public" Sets Cache to "Public" or "Private" |
CharSet | Response.CharSet="windows-1252" Sets the ISO character set |
ContentType | Response.ContentType="text/HTML" Specifies the output mime type (text/html, text/plain, GIF, JPG) |
Expires | Response.Expires=60 Sets page expiration in minutes |
ExpiresAbsolute | Response.ExpiresAbsolute=#January 31, 2003 13:00:00# Sets time certain for page to expire |
IsClientConnected | if (Response.IsClientConnected==true) { } Determines if client is still connected |
PICS | ((See Explanation)) Platform for Internet Content Selection |
Status | Response.Status="401 Unauthorized" Sets Page Status |
You are not required to set, alter, or utilize a single Response Property if you don't want to. Having said that, they can be handy once in while. I've demonstrated all but two Properties in the script below.
By the way, set your properties BEFORE you begin output to the client.
Get Started:
Below is the ASP script for Lesson 07.
<%@LANGUAGE="JavaScript"%> <% Response.Buffer=true Response.CacheControl="Private" Response.CharSet="windows-1252" Response.ContentType="text/HTML" Response.Expires=-1 Response.Status="200 OK" %> <HTML> <BODY> <% if (Response.IsClientConnected==true) { Response.Write("The client is connected.<BR>") } else { Response.End() } %> <TABLE BORDER="2"> <TR> <% for (x=1;x<=200;x++) { Response.Write("<TD>" + x + " </TD>\r") if (x%10==0) { Response.Clear() } if (x%4==0) { Response.Write("</TR></TABLE>\r") Response.Write("<TABLE BORDER=\"2\">") Response.Write("\r<TR>") Response.Flush() } } %> </TR></TABLE> </BODY> </HTML>
Click Here to run the script in a new window. After you click onto the link, really study the numbers. See if you notice anything weird about the page, like missing numbers.
Response.Buffer:
Let's take the Properties in order of appearance in our script. Response.Buffer allows us to control the output via Response.Flush() and Response.Clear(). If you haven't already, click onto the link to run the script. You'll get a strange output with some of the numbers missing. The missing numbers are thanks to Response.Clear(). You might notice that Response.Flush() slows down the server TREMENDOUSLY. Don't use this method without a reason.