


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 其实就是利用文件“global.asa”!许多ASP编程新手都想知道这东西是什么?事实上,global.asa就是一个事件驱动程序,其中共包含4个事件处理过程: Application_OnStart、Application_OnEnd、Session_OnStart 和 Session_OnEnd。 当网站的一个应用程序的页面第 一次被用户访问时,global.asa就被装载进内存。当应用程序(application )启动、结束,或者会话(session)开始、结束时,你就可以加入需要执行的脚本代码。
2、0;利用一些技巧,你就可以使用global.asa文件达到计划执行任务的目的。 这里有一个例子:“跟踪网站有多少访问者;在访问量达到100时,计数器复位到0,并且执行你事先编制的代码”。当然,根据自己的需要,你可以调整访问量的上限数目100。 global.asa的内容如下: < SCRIPT LANGUAGE=VBScript RUNAT=Server > Sub Application_OnStart Application("SessionCount")
3、= 0 End Sub Sub Session_OnStart Application.Lock Application("SessionCount") = Application("SessionCount") + 1 Application.Unlock If Application("SessionCount") > 100 Then
4、; Application.Lock Application("SessionCount") = 0 Application.Unlock '' Here you would put any code you need to run ''
5、 do not surround the code with < % % > tags '' For example you might run a database query that checks for expired accounts End if End Sub < /SCRIPT > 下面,让我们看看一天内执行4次某任务的情况。你可以将日期和时间的值存储在一个文本文件中,并且周期性地检查它。当时间过去6个小时时,
6、写入新的日期与时间到这个文本文件中,并且,启动你想要执行的任务。你可以改变 “6”这个数值,从而更多或者更少地执行任务。 虽然,上面的方法需要对文本文件设置读、写权限后才能正确执行,但这仍不失为一个非常聪明的解决方案! 在这个例程中,每有15个新访问者时,就检查文本文件一次。当然,你可以调整“15”的数值,或者设定每当有新访问者时,都检查文本文件一次。但这样处理,无疑会加重站点的负载,浪费服务器的资源!总之,检查的频度由你自己考虑后设定。 例子中,必须保证初次写入文本文件的日期与时间的合法性,否则,当程序首次读入一个空值时,就会
7、发生运行错误。 比如:将 6/30/99 6:58:45 PM 初始写入文本文件的第一行。 当前,也可以加入一些代码,用来检查日期与时间的写法,并且处理出错信息。但初始写入一个合法的日期与时间数值,将会更简单一些。 global.asa的内容如下: < SCRIPT LANGUAGE=VBScript RUNAT=Server > Sub Application_OnStart Application("SessionCount") = 0
8、 End Sub Sub Session_OnStart Application.Lock Application("SessionCount") = Application("SessionCount") + 1 Application.Unlock If Application("SessionCount") > 15 Then
9、60; Application.Lock Application("SessionCount") = 0 Application.Unlock Set ObjMyFile = CreateObject("Scripting.FileSystemObject")
10、Set OpenMyFile = ObjMyFile.OpenTextFile(Server.MapPath("last-update.txt") MyFileValue = OpenMyFile.ReadLine OpenMyFile.Close If DateDiff("h",MyFileValue,NOW) > 6 Then
11、160; '' Here you would put any code you need to run '' do not surround the code with < % % > tags '' For example yo
12、u might run a database query that checks for expired accounts Set WriteMyFile = ObjMyFile.CreateTextFile(Server.MapPath("last-update.txt") WriteMyFile.WriteLine(NOW) WriteMyFile.Close End if End If End Sub < /SCRIPT > 请注意:还有许多更好的方法达到检查的目的,这篇文章的目的是想起到抛砖引玉的作用。 同时请记
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46263-2025消费品质量分级家用电器熨烫器具
- 2025湖南怀化市会同县招聘事业单位工作人员7人模拟试卷及答案详解(名校卷)
- 2025年福建省福清市中医院招聘18人模拟试卷及答案详解(全优)
- 2025年福建省泉州文旅集团招聘3人考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025江西中小学教师招聘考试南昌考区模拟试卷及一套答案详解
- 2025年临沂兰陵县教育系统部分事业单位公开招聘教师(5人)模拟试卷带答案详解
- 2025年河南中医药大学招聘高层次人才83人+考前自测高频考点模拟试题及完整答案详解
- 2025广西贵港市公安局港北分局招聘警务辅助人员62人考前自测高频考点模拟试题及参考答案详解
- 2025河南新乡事业单位招录203人考前自测高频考点模拟试题及1套完整答案详解
- 2025内蒙古土地资源收储投资(集团)有限公司常态化招聘急需紧缺专业人员50人模拟试卷及答案详解(考点梳理)
- DB50T 1023-2020 优 质地方鸡林下养殖技术规程
- 江苏省南京市秦淮区2024-2025学年八年级上学期期中考试数学试卷
- 高端酒店养生自助餐方案
- 14 圆明园的毁灭课件
- 北师大版七年级数学上册《第二章有理数及其运算》单元测试卷(带答案)
- 完整版人教版六年级英语上册第二单元知识点归纳总结及作文范文
- 2021译林版高中英语选择性必修三课文翻译
- DZ∕T 0338.1-2020 固体矿产资源量估算规程 第1部分 通则(正式版)
- 2024届唐山市高三高考一模(第一次模拟演练)语文试卷(含标准答案)
- 空调维保投标方案(技术方案)
- 光伏电站全面巡视标准化作业指导书
评论
0/150
提交评论