ASP Global.asa 参考(2)

原创 2000年12月18日 10:58:00
二、Application
基于 ASP 的应用程序由在其根目录及其子目录中所有文件组成。应用程序在用户首次打开应用程序中的某一 Web 页时启动,在服
务器关闭时终止。应用程序有两个事件,即 Application_OnStart 事件和 Application_OnEnd 事件。
用户可以在 Global.asa 文件中为这些事件指定脚本。当应用程序启动时,服务器在 Global.asa 文件中查找并处理
Application_OnStart 事件脚本。当应用程序终止时,服务器处理 Application_OnEnd 事件脚本。
1.Application_OnStart
Application_OnStart 事件在首次创建新的会话(即 Session_OnStart 事件)之前发生。只有 Application 和 Server 内建
对象是可用的。在 Application_OnStart 事件脚本中引用 Session、Request 或 Response 对象将导致错误。语法
<SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server> Sub Application_OnStart. . . End Sub
</SCRIPT> 参数ScriptLanguage
指定用于编写事件脚本的脚本语言。它可以是任何支持脚本编写的语言,例如 VB Script 或 JScript。如果多个事件使用同一种
脚本语言,就可以将它们组织在一个 <SCRIPT> 标记下。 2.Application_OnEnd
Application_OnEnd 事件在应用程序退出时于 Session_OnEnd 事件之后发生,只有 Application 和 Server 内建对象可用。
语法
<SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server> Sub Application_OnEnd. . . End Sub
</SCRIPT> 参数ScriptLanguage
指定用于编写事件脚本的脚本编写语言。可以是任何一种支持脚本的语言,例如 VBScript 或 JScript。如果有多个事件使用同
一种脚本编写语言,就可以将它们组织在一组 <SCRIPT> 标记下。 注释不能在 Application_OnEnd 脚本中调用 MapPath 方法。

三、Session
当没有会话的用户在打开应用程序中的 Web 页时,Web 服务器会自动创建会话。当超时或服务器调用 Abandon 方法时,服务器将终止该会话。
会话有两个事件,即 Session_OnStart 事件和 Session_OnEnd 事件。
可以在全局文件 Global.asa 中为这两个事件指定脚本。当会话开始时,服务器在 Global.asa 文件中查找并处理
Session_OnStart 事件脚本。该脚本将在处理用户请求的 Web 页之前处理。在会话结束时,服务器将处理 Session_OnEnd 事件脚本。
1.Session_OnStart
Session_OnStart 事件在服务器创建新会话时发生。服务器在执行请求的页之前先处理该脚本。Session_OnStart 事件是设置会
话期变量的最佳时机,因为在访问任何页之前都会先设置它们。所有内建对象 (Application、ObjectContext、Request、
Response、Server 和 Session) 都可以在 Session_OnStart 事件脚本中使用和引用。语法
<SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server> Sub Session_OnStart. . .End Sub
</SCRIPT> 参数ScriptLanguage
指定用于编写事件脚本的脚本编写语言。可以是任何一种支持脚本的语言,例如 VBScript 或 JScript。如果有多个事件使用同
一种脚本编写语言,就可以将它们组织在一组 <SCRIPT> 标记下。 示例
尽管在 Session_OnStart 事件包含 Redirect 或 End 方法调用的情况下 Session 对象仍会保持,然而服务器将停止处理
Global.asa 文件并触发 Session_OnStart 事件的文件中的脚本。
举一个例子,为了确保用户在打开某个特定的 Web 页时始终启动一个会话,就可以在 Session_OnStart 事件中调用 Redirect
方法。当用户进入应用程序时,服务器将为用户创建一个会话并处理 Session_OnStart 事件脚本。您可以将脚本包含在该事件中
以便检查用户打开的页是不是启动页,如果不是,就指示用户调用 Response.Redirect 方法启动网页。其演示如下例所示。
<SCRIPT RUNAT=Server Language=VBScript>Sub Session_OnStart
' Make sure that new users start on the correct
' page of the ASP application.
' Replace the value given to startPage below
' with the virtual path to your application's ' start page.
startPage = "/MyApp/StartHere.asp"
currentPage = Request.ServerVariables("SCRIPT_NAME")
' Do a case-insensitive compare, and if they
' don't match, send the user to the start page.
if strcomp(currentPage,startPage,1) then Response.Redirect(startPage) end ifEnd Sub</SCRIPT>
上述示例只能在支持 cookie 的浏览器中运行。因为不支持 cookie 的浏览器不能返回 SessionID cookie,所以,每当用户请
求 Web 页时,服务器都会创建一个新会话。这样,对于每个请求,服务器都将处理 Session_OnStart 脚本并将用户重定向到启
动页中。如果您要使用下面的脚本,建议您在启动页上放一个通知,告诉用户该站点要求支持 cookie 的浏览器。注释
请注意,在 Redirect 方法之后的任何 Session_OnStart 事件脚本都不会执行。因此,应该在您的事件脚本的最后再调用
Redirect 方法。其演示如下例所示。<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnStart ' Session initialization script
Response.Redirect "http:/server/app/StartHere.asp" End sub</SCRIPT>
在上面的例子中,Redirect 方法在执行会话初始化脚本期间隐藏所有显示给客户的文字。 2.Session_OnEnd
Session_OnEnd 事件在会话被放弃或超时发生。在服务器内建对象中,只有 Application、Server 和 Session 对象可用。语法
<SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server> Sub Session_OnEnd. . . End Sub
</SCRIPT> 参数ScriptLanguage
指定用于编写事件脚本的脚本编写语言。可以是任一支持脚本编写的语言,例如 VBScript 或 JScript。如果有多个事件使用同
一种脚本编写语言,则可以将其组织在一组 <SCRIPT> 标记下。 注释在 Session_OnEnd 脚本中不能调用 MapPath 方法。


新手ASP编程参考

一、新手常犯的错误  在论坛看到很多帖子代码中都有一个共同的基本错误,字段类型错误。  程序和数据库是紧紧相连的,数据库字段文本型或时间型的都使用单引号  比如下面这段修改语句:  conn....
  • akai123akai
  • akai123akai
  • 2015年03月16日 22:56
  • 211

一种阻止global.asa挂马上传的方法

Global.asa 文件是asp.net应用中一个可选的文件,它可包含可被 ASP 应用程序中每个页面访问的对象、变量以及方法的声明。详细介绍: http://www.w3school.co...
  • ilnature2008
  • ilnature2008
  • 2017年06月05日 10:53
  • 417

计算机网络-------OSI七层参考模型

协议的分层: 通信协议设计指标的OSI参考模型。在这一模型中,每个分层都接收有它下一层所提供的特定服务。上下层之间进行交互时所遵循的约定叫做“接口”,同一层之间的交互遵循的约定的协议叫做“协议”。 ...
  • WannerWang
  • WannerWang
  • 2016年02月21日 08:25
  • 643

SpringBoot2.x参考指南(中文版)第三部分 使用SpringBoot

第三部分 使用SpringBoot最近好忙,本部分翻译的不是很完整,随后会重新润色哒本部分会更加详细的讨论如何使用SpringBoot。主要包含的话题有构建系统,自动配置和运行程序。我们也会讨论一些S...
  • HITLiuXiaodong
  • HITLiuXiaodong
  • 2016年12月05日 22:47
  • 1205

ASP学习笔记2

华恩IT 一、Cookie cookie 是一种服务器留在用户电脑中的小文件。当同一台电脑通过浏览器请求页面时,这台电脑也会发送 cookie。通过 ASP,您能够创建并取回 cookie 的值。...
  • u014071823
  • u014071823
  • 2014年03月28日 00:42
  • 487

ASP .NET 那些小事(2)

从昨天,就一直在想,如何点击一个textbox,可以弹出日历控件,然后,选择日历上的日期,然后,textbox.text=日历上的日期   然后,一直海量的寻找。百度上很多,类似的文章,我一个个的...
  • qingyushan
  • qingyushan
  • 2013年05月15日 21:34
  • 612

SpringBoot2.x参考指南(中文版) 第一部分 SpringBoot文档介绍

本部分为该文档提供一个概述。你可以把它当作整个文档的索引。你可以顺序浏览本文档,也可以跳过某些章节,如果你对它不感兴趣的话。1.关于本文档 本文档提供有html,pdf和epub的格式。你可以从doc...
  • HITLiuXiaodong
  • HITLiuXiaodong
  • 2016年11月21日 15:21
  • 1604

HEVC的参考帧管理

HEVC中提出了RPS的概念来对参考mhm
  • lessconcern
  • lessconcern
  • 2014年06月20日 22:39
  • 1442

HM编码器代码阅读(5)——参考帧的选择

参考帧是怎么来的以及如何设置这个问题困扰了我很久,现在理出了一点头绪。 参考帧的选择主要涉及几个函数: selectReferencePictureSet createExplicitRefer...
  • NB_vol_1
  • NB_vol_1
  • 2016年04月12日 17:53
  • 1934

Tinify Java API中文参考文档

自己刚用Tinify Java写了一个批处理压缩图片的程序,所以想着顺带把这个教程给翻译了。最后发现翻译还是挺花时间的。自己写程序的时候,只是简单看看就明白,用api就可以直接写程序了。而且现在翻译软...
  • sujun10
  • sujun10
  • 2017年05月23日 14:43
  • 1281
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP Global.asa 参考(2)
举报原因:
原因补充:

(最多只允许输入30个字)