当前位置:首页 > 日记 > 正文

ASP讲座三:应用程序对象和会话对象

ASP讲座三:应用程序对象和会话对象
在演讲的最后,我们学会了设置请求对象的表单数据,查询字符串的数据集,数据集和ServerVariables。继续之前的研究,我建议你放松,因为应用程序对象的介绍,其次是比较抽象的,我可能不会在开始理解它。记住:当你能找不到北,不考虑应用的对象是什么太多了。就像一句老话,学习使用它的第一。
1。了解应用程序对象。要刷新,让我们看一个计数器的示例(您应该运行它以便理解):

编辑wuf16.htm文件第一:
记录一个页面上点击次数的例子:
对wuf17.asp代码如下:

明确选择

昏暗的countweb

countweb = request.servervariables(script_name )

这确保每个页面都有唯一的变量,以避免混淆。

%>

写countweb 的反应。

vbcrlf

应用程序锁定请参见说明。

应用(countweb)=应用(CountWeb)+ 1的蓄能器,点击次数加1

application.unlock

响应。写总数,点击页面之前关闭的网站是:应用(countweb)

%>
当运行这个程序时,对大多数人来说,只有一个机器,Web和客户端,你可以想象这样一种情况:你的主页文件放在很远的网络,和潮波被访问的国内外用户,每个用户点击一次,应用价值(countweb)增加1。只要文件wuf17.asp不是封闭的,应用(CountWeb)将继续积累。但是请注意,如果应用程序重新启动后关闭,然后再countweb数量将从0开始计数。为了避免这个永远从零开始,你必须在应用程序关闭(countweb)值存储,你需要把它的下一次,你可以为了累积下来,怎么办,听N回后分解。

下一个问题是应用程序的含义是什么锁定和解锁我们刚刚做了一个假设,大量的用户访问页面,每个用户可以点击应用(CountWeb)1,想想,这不是什么乱七八糟的(!可没想到,它必须每天都是你的家,你是唯一一个谁赞助)所以他们有先来后到规则。当用户访问页面和修改应用的价值(countweb),锁的方法来锁定以避免其他用户修改,然后解锁后的改性。

你从上面的例子中看到的,应用程序对象提供给所有用户共享信息(应用程序(countweb)),它是面向所有用户(每个用户访问会导致计数器加1)。应用对象也有两个事件,application_onstart事件和application_onend事件。你千万不要头晕。这仅仅是面向对象编程语言中的概念。语法如下:
下面是一个如何使用事件的示例,其功能是计算站点所有页面上单击的总数。

该文件wuf18.asp代码(在网站的其他页面文件与此文件):

站点所有页面文件应包括% >
关闭重新启动前站点所有页面的点击总数:
wuf19.asp代码文件:
锁的应用。

应用(countall )=应用(countall )+ 1

application.unlock

%>

文件wuf18.asp和wuf19.asp放在同一目录下文件Global.asa代码:

注:事件处理程序命名Global.asa磁盘根目录下的文本文件,必须放置在虚拟路径(通常是index.htm或default.htm文件在同一目录下,例如:在我的机器为例,绝对路径,Global.asa C: inetpub 家,对C:wuf18.asp和wuf19.asp inetpub 家 ASP),相同的虚拟路径只允许一个Global.asa文件的存在。
浏览wuf18.asp看到运行结果。似乎不难学会使用应用程序对象只。
二是了解会话对象,以前端应用对象作为铺路对象,会话对象更容易,类似于应用对象,只用于记录单个用户的相关信息,面向单个用户,因此可以使用会话对象存储单个用户的信息。

像应用对象,Session对象也有两个事件:事件的session_onstart和session_onend事件。使用的语法类似于应用对象。

值得一提的是,在使用会话对象之前,必须确认的cookie函数已启用(默认设置可以)。

这里有一个例子文件Global.asa要求如上,所以Global.asa将覆盖在这种情况下Global.asa。
文件wuf20.asp:
响应。写入默认超时设置超时分钟。
会话超时= 1

响应。写入您进入该站的时间会话()
回复:请写请在1分钟内刷新此页。
如果Not IsEmpty(应用())然后

回复:写上次你去车站的时间应用程序()。
回复:写上你上次离开车站的时间:应用程序()。
response.write浏览时间(分钟):_

Datediff(n
最后如果
如果IsEmpty(会话())然后

响应在刷新前后清空会话()的值。
最后如果

%>
当用户浏览网页的第一时间,有一个session_onstart事件。程序记录用户进入网页的时间。同时,将没有session_onend事件。因此,应用程序(out)值是空的,程序不会显示浏览时间。

我们知道应用程序对象的生命周期是第一个在关闭之前浏览Web的用户。会话对象的生命周期是用户第一次浏览Web页面(会话开始)直到会话结束。会话何时结束具体地说,在这种情况下,会话超时= 1会话超时设置为1分钟,就是说,如果1分钟不可用,没有要求提供的网页,然后在会议结束会话超时的结果,session_onend事件发生,和程序执行的代码,我们将进入session_onend.here离开的时间到应用()和应用()分别因为Session对象将不再在会话结束后存在的,这是在结束代码验证。

从这个例程,我们可以看到:

1的寿命。应用程序对象和会话对象是不同的。

2。会话对象是针对单个用户的,其值存储在客户机上,而其他用户的浏览对单个用户的会话对象没有影响。单个用户只能读取和写入自己会话对象的值(例如:会话())。

三.注意双引号在响应中的表示。

4。特别提醒:本程序不实用,仅供试用(仅供一用户浏览情况),请您想想为什么会这样答案在本文的结尾。

注意:请注意应用程序对象的特性。
三。一个典型的例子:如何在网页上显示在线人的数量

在下面的例子中,在线人数存储应用(在线),和访客总数存储应用(countall )。

原理:当一个新用户浏览的网页,该session_onstart事件发生,网上的人加1的数量,以及访问用户数量加1。当用户离开的事件发生后,session_onend会话的时间,和在线人数减少1。

Global.asa代码如下:
的wuf21.asp代码如下:


在线人数:
访问总数:
请注意,这个程序是wuf17.asp相比,后者的点击数,而前者是计算访问次数。
答:因为应用对象是适合所有的用户,所以浏览其他用户也将变的应用价值(中)和应用(出)在多用户的情况下。

相关文章

Windows7可以删除IE和其他程序

Windows7可以删除IE和其他程序

删除,程序,电脑软件, 3月9日消息,微软正为其新操作系统开发一项新功能,从而允许用户方便移除Windows 系统中的IE浏览器或者其它重要的微软程序。据悉,此新功能是微软采取的一个重大步骤,这是因为竞争者和监管机构指责微软强迫用户运行…

联想Pad天窗,将在月底登陆国内市场

联想Pad天窗,将在月底登陆国内市场

联想,将在,国内市场,月底,电脑软件,联想手机手机Pad平板电脑将于本月正式上市销售后,平板电脑出现在去年的CES上将会亮起来,经过一年多的等待,平板电脑将在月底在国内市场上市,现在FCC也检测到了美国市场。 在美国联邦通信委员会的网站上,我们可…

与DHTML链接滚动公告板制作

与DHTML链接滚动公告板制作

链接,公告,电脑软件,DHTML,javascript的滚动公告板将许多javascript的主页链接在一起,这不仅使主页的有限空间显示更多内容,而且增加了主页的动态效果,这让人赏心悦目。很多Javascript新秀羡慕。事实上,没有Javascript,由dhtm字幕也可以达到同样的效果,很简单,我想介绍一下…

三维网页设计制图标准WebGL可能明

三维网页设计制图标准WebGL可能明

网页设计,明年,标准,电脑软件,WebGL, Khronos公司日前透露了基于网页的3D绘图标准WebGL的一些细节,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,为多种浏览器提供3D加速功能。更有意义的是,WebGL这种技术…

警惕:超星阅览器0day漏洞曝光

警惕:超星阅览器0day漏洞曝光

漏洞,超星,阅览器,电脑软件,day,警惕:Adobe Reader漏洞被曝光 出处:超级巡警 时间:2007年10月25日 一、事件分析:     近日,一个高危Acrobat Reader漏洞被曝光。远程攻击者可能通过利用此漏洞诱骗用户打开恶意文件控制用户系…

迅雷离线下载:解决云计算的困境

迅雷离线下载:解决云计算的困境

下载,离线,云计算,迅雷,困境,在云计算领域中不乏主题。似乎每天都能听到这个词,但真正登陆的应用却很少,前一天,国外从业者再次指出,当前云计算在应用过程中面临的实际问题是云计算首当其冲,首当其冲的是传输速度快、成本高、资源消耗大。 那么…

在中国四千亿帝国迅雷云加速被引爆

在中国四千亿帝国迅雷云加速被引爆

迅雷,中国,帝国,电脑软件,在不久的将来,国家发展和改革委员会是由国家发展和改革委员会(发改委)批准。这一举动再次表明,大数据时代已经到来,是影响社会经济和日常生活的各个方面。同时,该实验室是在大数据加速场唯一的国家工程实验室。这意味着,…

Q版手机游戏OL将震撼公测西安镜

Q版手机游戏OL将震撼公测西安镜

西安,公测,电脑软件,OL,战斗的号角已经吹响,龙与恶魔之子的战斗即将敲响,一场注定要凶猛的战斗即将上演。是通过千个敌人,战无不胜,还是兄弟或团队一起战斗,拿着一把法宝答案将立即公布。 实时格斗Q版手机网游中国第一宠物与坐骑完美融合的不死…

苹果发布OSX更新以修复邮件问题

苹果发布OSX更新以修复邮件问题

邮件,电脑软件,OSX,北京11月8日消息,消息之前,很多OS X小牛mavericks用户抱怨Gmail服务无法正常工作。今天,苹果发布的邮件应用程序更新来解决这个问题。 用户可以查找更新到Mac应用商店并手动下载安装。苹果建议用户在安装更新之前备份系统…

TeamViewer4.0.5459简体中文汉化版

TeamViewer4.0.5459简体中文汉化版

简体中文,汉化版,电脑软件,TeamViewer是一个简单而快速的远程控制解决方案,在任何防火墙和NAT代理的后台桌面共享和文件传输。为了连接到另一台计算机,它运行TeamViewer同时在两台电脑上没有安装的需要是必须的。软件开始自动地在两计算机生…

金山毒霸发布2011杀毒软件,创建云

金山毒霸发布2011杀毒软件,创建云

杀毒软件,金山毒霸,电脑软件,4月15日,一家领先的专业安全厂商金山安全隆重推出了年度力作mdash;mdash;金山毒霸2011,行业带来了期待已久的中国第一个真正的云杀毒软件。 据报道,在过去的两年中,杀毒厂商都在谈论云计算的安全性。但在产品最终用…

Windows零日攻击漏洞代码已暴露

Windows零日攻击漏洞代码已暴露

暴露,漏洞,代码,电脑软件,Windows,据国外媒体报道,Stuxnet蠕虫利用Windows零日攻击漏洞的代码已经在网上曝光。这个代码利用Windows任务调度程序中的一个安全漏洞升级攻击者的权限。该漏洞已经在11月20日添加到了Offensive Security管理的利…