认超时值。过长的会话超时值将导致打开的会话过多而耗尽您的服务器的内存资源。对于一个特定的会话,如果您想设置一个小于默认超时值的超时值,可以设置 Session 对象的 Timeout 属性。例如,下面这段脚本将超时值设置为 5 分钟。
《 % Session。Timeout = 5 %》
当然你也可以设置一个大于默认设置的超时值,Session。Timeout 属性决定超时值。你还可以通过 Session 对象的 Abandon 方法显式结束一个会话。例如,在表格中提供一个〃退出〃按钮,将按钮的 ACTION 参数设置为包含下列命令的 。asp 文件的 URL。
《 % Session。Abandon %》
今天,我们学习了两个在 WEB 页面特别是基于 WEB 的 BBS 或 Chat 上经常使用 ASP 内建对象,由于这两个对象在实际运用中很实用,因此在下一篇中作者将运用至此我们所学过的 4 个 ASP 内建对象,给大家演示一个完整的 ASP 应用程序,相信通过这个练习,能大大加深你对 ASP 应用程序的理解和掌握。敬请关注〃动态网站设计十八般武艺 ……ASP 篇 (9)〃。
ASP教程:Global。asa文件的使用及Chat程序
在上一篇中作者给大家详细介绍了两个非常实用的 ASP 内建对象 Application 和 Session 的使用方法。由于这两者的 OnStart、OnEnd 事件的脚本都必须在 Global。asa 文件中声明 ; 因此,本篇将给大家详细介绍 Global。asa 文件的使用方法。为使大家熟练掌握至今所学过的知识,本篇还将举出一个 ASP 的 Chat 程序,供各位参考。
最近很多朋友来信问我,为什么前两期的范例程序运行时有这样那样的错。首先,我要向大家声明,这些程序都是我自己写的,在出〃厂〃前都经过合格检验,绝无〃假冒伪劣产品〃。:) 由于程序中使用了 cookie 记录客户信息,所以如果你在浏览器中没有设置接受 cookie 则程序将不能正常运行。另外,程序将客户信息记录在客户端的 cookie 所使用的方法是 Response。Cookie,此语句必须写在 ASP 文件中的第一个 《 HTML》标记前,这是因为 Cookie 是作为 HTTP 传输的头信息的一部分发送给客户的,如果当 HTTP 报头信息已经传输给客户后再使用 Response。Cookie,将出现以下错误 :〃HTTP 标题已经写入到客户浏览器。任何 HTTP 标题的修改必须在写入页内容之前。〃,可能一些朋友在剪贴程序的时候没有注意,打乱了程序的前后次序 ; 或者是错误的将 HTML 代码添加在 ASP 范例程序之前,因而导致程序运行出错。因此,我建议大家一方面在首次运行例程的时候不要对程序进行任何改动,尽量在看懂程序的基础上逐步改进,另一方面在运行 ASP 程序时至少要在浏览器中选择可接受 Cookie,否则一旦 ASP 程序中使用了 Cookie 或 Session,它们都将无法正常运行。
下面我来向大家介绍 Global。asa 文件的使用方法。
什么是 Global。asa 文件?它其实是一个可选文件,程序编写者可以在该文件中指定事件脚本,并声明具有会话和应用程序作用域的对象。该文件的内容不是用来给用户显示的,而是用来存储事件信息和由应用程序全局使用的对象。该文件的名称必须是 Global。asa 且必须存放在应用程序的根目录中。每个应用程序只能有一个 Global。asa 文件。
在 Global。asa 文件中,如果包含的脚本没有用 《 SCRIPT》标记封装,或定义的对象没有会话或应用程序作用域,则服务器将返回错误。我们可以用任何支持脚本的语言编写 Global。asa 文件中包含的脚本。如果多个事件使用同一种脚本语言,就可以将它们组织在一组 《 SCRIPT》标记中。
在 Global。asa 文件中声明的过程只能从一个或多个与 Application_OnStart、Application_OnEnd、Session_OnStart 和 Session_OnEnd 事件相关的脚本中调用。在基于 ASP 的应用程序的 ASP 页中,它们是不可用的。如果要在应用程序之间共享过程,可在单独的文件中声明这些过程,然后使用服务器端包容 (SSI) 语句将该文件包含在调用该过程的 ASP 程序中。通常,包含文件的扩展名应为 。inc。
下面是一个很标准的 Global。asa 文件 :
《 SCRIPT LANGUAGE=〃VBScript〃 RUNAT=〃Server〃》
"Session_OnStart 当客户首次运行 ASP 应用程序中的任何一个页面时运行
"Session_OnEnd 当一个客户的会话超时或退出应用程序时运行
"Application_OnStart 当任何客户首次访问该应用程序的首页时运行
"Application_OnEnd 当该站点的 WEB 服务器关闭时运行
《 /SCRIPT》
《 SCRIPT LANGUAGE=〃VBScript〃 RUNAT=〃Server〃》
Sub Application_OnStart
VisitorCountFilename = Server。MapPath (〃/ex2〃) + 〃VisitCount。txt〃
Set FileObject = Server。CreateObject(〃Scripting。FileSystemObject〃)
Set Out= FileObject。OpenTextFile (VisitorCountFilename; 1; FALSE; FALSE)
Application(〃visitors〃) = Out。ReadLine
Application(〃VisitorCountFilename〃) = VisitorCountFilename
End Sub
"=========================================================
SUB Application_OnEnd
Set FileOutObject = Server。CreateObject(〃Scripting。FileSystemObject〃)
Set Out= FileOutObject。CreateTextFile (Application(〃VisitorCountFilename〃); TRUE;FALSE)
Out。WriteLine(application(〃visitors〃))
End Sub
"=========================================================Sub Session_OnStart
Session。Timeout = 5
Application(〃visitors〃) = Application(〃visitors〃) + 1
Session(〃ID〃)=Session。SessionID
End Sub
《 /SCRIPT》
在这个 Global。asa 程序中,涉及到了 ASP 的 File Access 组件,它可以提供用于访问文件系统的方法、属性和集合。这将在以后 ASP 的组件中进行展开讨论。在这里,它起到了在服务器上创建新文件并对文件进行写操作的作用。这其实是一个 ASP 页面访问记数器应用程序的 Global 文件,首先当客户首次访问该应用程序的首页时 ; 过程 Application_OnStart 定义了在服务器上指定的虚拟目录下新建一个 VisitCount。txt 的文本文件,并将文件的路径和内容保存在应用程序级的变量中。而当任何一个客户访问 ASP 应用程序中的任何一个页面时,过程 Session_OnStart 定义将应用程序级的变量 visitors 的值自动加一。这样,每当有客户访问页面时,变量 visitors 都将自动加一,以起到统计点击率的作用。由于变量 visitors 的值是存储在系统内存之中,所以如果服务器关闭或重新启动,存储在变量中的数据将自动丢失,所以通过定义过程 Application_OnEnd,在服务器关闭或重启之前将数据写入事先建立的文本文件之中,这样就能确保当服务器再次启动时, Application_OnStart 过程可以从 VisitCount。txt 文件中读取以前的统计数。
经过这段时间的学习,相信大家已经能够比较熟练的运用我们所学过的这些 ASP 内建对象来编写一些较简单的 ASP 应用程序,可别小看你现在所掌握的这些 ASP 基本知识哦 ! 其实你已经能够开发一些简单但实用的 ASP 应用程序了。下面我就举一个非常简单的 ASP WEB 聊天室程序,你会发觉写聊天室原来是一件这么容易、轻松的事。可能朋友们已经在一些杂志上看到过 ASP 聊天程序的编写方法,但作者在这里自己写了一个更简单的程序,仅仅使用了一个 。asp 文件。请将以下代码剪贴到记事簿并保存为 chat。asp。
《 %@ Language=VBScript %》
《 %
Response。Buffer=true " 设置输出缓存,用于显示不同页面。
On error resume next " 忽略程序出错部分
If Request。ServerVariables(〃Request_Method〃)=〃GET〃 then
" 判断客户是以什么方式请求 WEB 页面
"………………………………………………………………
" 客户登陆界面
"………………………………………………………………
%》
《 form method=〃POST〃 action=〃chat。asp〃》《 p》
《 input type=〃text〃 name=〃nick〃 size=〃20〃 value=〃nick〃 style=〃background…color: rgb(192;192;192)〃》《 br》
《 input type=〃submit〃 value=〃 进入聊天室 〃 name=〃B1〃 style
小说推荐
- asp基础实用教程(DOC格式)
- 目 录一、关于ASP二、ASP的新功能三、创建ASP页四、使用脚本语言五、使用变量和常量六、使用集合七、ASP内建对象八、向浏览器发送内容九、包含文件十、访问数据库十一、调试ASP脚本十二、维护ASP应用程序的安全一、关于ASP Active Server Pages(ASP)是服务器端脚本编写环境
- 最新章:第17章
- JSP入门教程(DOC格式)
- -Page 1-jsp 入门教程0.0.1版权(c 2008 叮咚老菜鸟叮咚对文档的任何问题或建议,请给叮咚发邮件或留言。QQ:475784337QQ 群:51239192MSN:lingirl6@hotmail.EMAIL:lingirl6@hotmail.2008-02-28 20:05:061
- 最新章:第37章
- 路由器基本知识及应用实例(DOC格式)
- 第二章 路由器第一节 路由器发展概述自从1984年问世至今,路由器已经走过了近20年的快速技术发展历程。路由器的应用领域不断扩展、从单一的互通网关逐渐扩展到覆盖广域网、城域网乃至用户接入的各个领域。近年来,路由器早已逐渐脱离单纯用于企业网出口和互联的概念,开始成为运营网络和各种专用业务网络的核心设备
- 最新章:第48章
- Word2003使用技巧大全(DOC格式)
- Word使用技巧(二)表格使用大全更新时间:2009-11-16 19:32:15 本文共阅读了257次 作者:xushezheng 文章来源:电教组字体大小:大中小一、快速插入表格 拖动“插入表格”能插入的最大表格跟该图标位置、显示分辨率有关。如使用800×600分辨率时最大为18行×28列 二、
- 最新章:第1章
- Excel word ppt office使用技巧大全(DOC格式)
- -Page 1-Excel_word_ppt_使用技巧大全(完全版)Excelwordppt使用技巧大全(2011新版本)I-Page 2-Excel_word_ppt_使用技巧大全(完全版
- 最新章:第338章
- oracle从入门到精通(PDF格式)
- -Page 1-Oracle 从入门到精通-Page 2-资源来自网络,仅供学习 Oracle 从入门到精通一、SQL 8
- 最新章:第37章
- php程序设计简明教程(DOC格式)
- -Page 1-PHP 程序设计简明教程PHP 讲义 第 1 页 共 90 页-Page 2-目录序 4第一章 PHP 简介 6
- 最新章:第31章
- VB2008从入门到精通(PDF格式英文版)
- -Page 1(R)The eXperT’s Voice inBeginningVB 2008From Novice to ProfessionalChristian Gross-Page 2-Page 3-Beginning VB 2008From Novice to Professional■C
- 最新章:第214章
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 最新章:第4章