当前位置:K88软件开发文章中心编程语言AspAsp01 → 文章内容

ASP中Response.Expires的使用方法

减小字体 增大字体 作者:佚名  来源:翔宇亭IT乐园  发布时间:2019-1-3 0:44:45

:2012-03-25 11:28:08

在ASP中Response对象的expires 属性指定了在浏览器上缓冲存储的页距过期还有多少时间。如果用户在某个页过期之前又回到此页,就会显示缓冲区中的页面。

语法格式:

response.expires [= number]

其中,参数 number 表示距过期还有多少分钟。

如果将此参数的值设置为 0或一个小于0的数, 可使缓存的页立即过期。

Response对象中的这个属性很实用,如在设计登录页面时,如果用户登录成功,则可使该页面立刻过期,防止其它用户进入该页面时,还保留着相关的信息,以保证账户的安全。

如果此属性在一页上设置了多次,则使用最短的时间。

下面举个实例来说明Expires属性的用法与作用。

本例共三个文件,第一个文件介绍了该例子的总体情况,第二和第三个文件将在第一个文件中被打开,同时第二个文件设置的过期时间为5,即5分钟后该页过期,过期前将从浏览器缓存中加载该文件;第三个文件设置的Expires的值为0,即该页马上过期,每次将从服务器读取该文件。

整个文件的源代码如下:

(1)第一个文件(ResponseExpires.asp):

<html>
<head>
<title>Response.Expires的用法—翔宇亭IT乐园</title>
</head>
<body>
<p>本例演示Response.Expires的使用方法,例子中的两个连接都是随机生成0-100之间的数字。</p>
<p style="color:#F00">其中【不马上过期】设置过期时间为5,即5分钟后过期,则重复打开本页时,应该显示的同一个数字。</p>
<p style="color:#F00">【马上过期】的过期时间设置为0,则本页立即失效,重复打开本页时,理论上生成的数字不会相同。</p>
<p><a href="rnd1.asp" target="_blank">不马上过期</a>     <a href="rnd2.asp" target="_blank">马上过期</a></p>
<p> </p>
<p> </p>
<p>翔宇亭IT乐园为您提供最精彩的IT技术文章。</p>
<p>翔宇亭IT乐园,你我共同的乐园。</p>
<p> </p>
<p>查看<a href="http://www.k88.net/other/ASP/ResponseBuffer.asp" title="Response.Buffer的使用" target="_blank">Response.Buffer</a>的使用方法</p></body>
</html> 

第二个文件(Rnd1.asp):

<%
response.Expires=5    '设置过期时间为5
response.Buffer=true   '启用缓存
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>随机生成数字:有缓存且5分钟后过期的效果——翔宇亭IT乐园</title>
</head>
<body>
<p>本例随机生成0-100之间的一个数:</p>
<p>本页启用了缓存,且将Response.Expires设置成5,即5分钟后将显示不同的内容,否则重复进入本页时显示的数字应该是一样的。</p>
<p>
<%
dim rndNumber
Randomize
rndNumber = (int)(rnd(100)*100)
Response.Write("生成的随机数字为:")
Response.Write("<font color=""green"">" & rndNumber & "</font>")
%>
<p><a href="Rnd1.asp">再打开一次本页</a>,看看显示的数字是否相同(应该相同)</p>
</p>
</body>
</html>

第三个文件(Rnd2.asp):

<%
response.Expires=0         '设置过期时间为0
response.Buffer=true       '启用缓存
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>随机生成数字:有缓存且马上过期的效果——翔宇亭IT乐园</title>
</head>
<body>
<p>本例随机生成0-100之间的一个数:</p>
<p>本页启用了缓存,且将Response.Expires设置成0,即离开该页后,该页马上过期,每次进入本页时将显示不同的数字。</p>
<p>
<%
dim rndNumber
Randomize
rndNumber = (int)(rnd(100)*100)
Response.Write("生成的随机数字为:")
Response.Write("<font color=""green"">" & rndNumber & "</font>")
%>
</p>
<p><a href="Rnd2.asp">再打开一次本页</a>,看看显示的数字是否相同(应该不相同)</p>
</body>
</html>

查看本例的演示效果


ASP中Response.Expires的使用方法