用ASP实现网页共享
2009-09-29寇传坤
寇传坤
摘 要:本文讨论用ASP技术来实现动态网页共享的方法,并给出了实例。
关键词:ASP;网页;信息共享
中图分类号:TP393.092 文献标识码:B 文章编号:1673-8454(2009)16-0065-02
实现网页信息共享是我们网络管理员的基本操作技能。当然实现网页共享的方法很多,现在我们一起来讨论用ASP技术实现的办法。
一、Application对象
Application对象是所有连接、所有网页共用的对象。如果我们希望在.asp文件被执行完毕之后,还能够将变量(对象)的内容记录下来,并供不同的连接者使用,那么可将变量(对象)的内容放在Application对象之中。
1.使用方法
保存方法:
Application("变量名")= 保存信息
Set Application("对象名") = 保存对象
读取方法:
变量名1 = Application("变量名2")
Set 对象名1= Application("对象名2")
2.实例
设计制作一个访问计数器。实现程序如下:
<%
Application.Lock
Application("counte") = Application("") + 1
Application.Unlock
% >
访问计数器范例
您是本站第 <% = Application("counter") % > 位访问者。
二、Session对象
Session对象也是所有连接、所有网页共用的对象。但是不同的是,所有连接者可共用一个Application对象,而每位连接者都拥有自己的Session对象。
1.使用方法
保存方法:
Session("变量名")= 保存信息
Set Session ("对象名") = 保存对象
读取方法:
变量名1 = Session ("变量名2")
Set 对象名1= Session("对象名2")
注意:所保存的的信息只能被当前连接者的所有网页读取。
2.实例
在浏览网页时,大家都知道只要按下“刷新”,就是重新执行该网页。但有时希望按下“刷新”时部分信息保持不变,比如网上考试试卷、访问计数器等,解决这个问题的最好方法就是使用Session对象。实现程序如下:
IF ISEmpty(Session("connected")) = True Then
Application.Lock
Application("counte") = Application("") + 1
Application.Unlock
End if
Session("connected") = True Then
这里,我们就用Session对象来判断上网者是否是新连接者。
三、Cookies对象
Cookies的基本功能是将信息保存在浏览器上,对任何Web服务器都开放。
1.使用方法
Cookies对象是附属于Response对象及Response对象的集合对象。
保存方法:
Response.cookies("cookies名称")= "cookies 内容"
读取方法:
变量名 = Response.cookies("cookies名称")
2.实例
我们现在来设计使用Cookies存储用户喜欢的网页显示颜色。实现程序如下:
'color.asp
<%
Expiredate = DateAdd("d",30,Date)
If Len(Request("BGColor")) = 0 then
Request.Cookies("BGColor")= Request("BGColor")
Request.Cookies("BGColor").Expires = formatdatetime(expiredate,0)
End If
If Len(Request("FGColor")) = 0 then
Request.Cookies("FGColor") = Request("FGColor")
Request.Cookies("FGColor").Expires = formatdatetime(expiredate,0)
End If
% >