javascript asp教程第七课--response属性

所属分类: 网络编程 / ASP编程 阅读数: 978
收藏 0 赞 0 分享

Below is a table of Response Properties along with examples and explanations.

Response Properties
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.

Response.CacheControl:

CacheControl gives you the power to authorize proxy servers to keep your page in cache. (That would be the "Public" setting.) Likewise, it allows you to disallow proxy servers from caching your page. (That would be the "Private" setting). The default is "Private."

Response.CharSet:

CharSet allows you to specify the character set, for example: "ISO 8859-1".

Response.ContentType:

ContentType allows you to indicate the mime type of the output. For example there is text/plain and text/html. There is also GIF and JPEG.

Response.Expires:

Expires allows you set an expiration time for the page. By setting the Expires property to -1, you are saying the page expired one minute before it was delivered. The browser will (hopefully) not store it in cache, but rather make a separate request to the server before re-displaying the page.

Response.Status:

If tomorrow Congress were to pass a law forbidding the use of Response.Status, I think life would go on. If it makes you happy, use it.

Response.IsClientConnected:

IsClientConnected does exactly what it says. It returns a Boolean value that you can use in an "if" statement.

Response.PICS:

PICS stands for Platform for Internet Content Selection. It allows pages to be rated for the presence of violence, sexuality, language and nudity. There are services on the internet to rate your site. I've never used one. I found a sample PICS string on the internet and I converted to JavaScript.

Response.PICS("(PICS-1.1 <http://www.rsac.org/ratingv01.html> labels on \"1997.01.05T08:15-0500\" until \"1999.12.31T23:59-0000\" ratings (v 0 s 0 l 0 n 0))")

It's a long string and your browser may have wrapped the text down to a second line. If that's the case, then you have to pretend that the entire PICS string is on one line.

Response.ExpiresAbsolute:

I did not demonstrate ExpiresAbsolute in the script because I already used Response.Expires. ExpiresAbsolute does exactly the same thing as Expires, except it uses a date and time certain. (I couldn't see using both in the same script.) The only thing I would point out is the pound signs (#) at the beginning and and of the date.

更多精彩内容其他人还在看

asp知识整理笔记4(问答模式)

这是关于asp知识整理的最后一份笔记,希望大家仔细阅读。
收藏 0 赞 0 分享

ASP基础知识VBScript基本元素讲解

这篇文章主要介绍了ASP基础知识VBScript基本元素的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

ASP编码和解码函数详解

这篇文章主要介绍了ASP编码和解码函数的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

ASP显示页面执行时间的方法

这篇文章主要介绍了ASP显示页面执行时间的方法,在本地测试一下输出页面需要多少时间,需要的朋友可以参考下
收藏 0 赞 0 分享

ASP基础入门第一篇(ASP技术简介)

本文将以 Active Server Pages 为中心,向你全面展示制作动态商业网站的步骤和技巧并通过大量的实例,让你在不断的理论和实践之中笑傲“网络”……
收藏 0 赞 0 分享

ASP基础入门第二篇(ASP基础知识)

这篇文章是ASP基础入门第二篇,第一篇展示了ASP动态网站设计的一些最基本的方法,相信通过实践各位对 ASP 已经有了最基本的了解,本文将进一步介绍ASP动态网站的一些基本技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

ASP基础入门第三篇(ASP脚本基础)

通过前两篇的学习,相信各位已经对 ASP 的动态网站设计有了一个基本的概念和整体的印象。从本篇开始作者将从脚本语言的使用着手,由浅入深地带领大家探索 ASP 动态网站设计的真正奥秘。
收藏 0 赞 0 分享

ASP基础入门第四篇(脚本变量、函数、过程和条件语句)

大家在学习了脚本语言 VBScript 的变量、常量和过程的基本概念后,本期将继续向各位介绍 VBScript 的函数和语法。
收藏 0 赞 0 分享

ASP基础入门第五篇(ASP脚本循环语句)

在本文上两篇中,我们学习了脚本语言 VBScript 的变量、函数、过程和条件语句,本篇将继续给大家介绍 VBScipt 的循环语句,并对脚本语言在 ASP 中的应用加以总结。  
收藏 0 赞 0 分享

ASP基础入门第六篇(ASP内建对象Request)

从本篇开始作者从 ASP 内建对象着手,为大家详细剖析 ASP 的六个内建对象和各种组件的特性和方法,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多