在一些传统语言编程中,我们会经常涉及到变量是定义为全局变量呢还是局部变量这样的问题?但在Internet上的开发却很少提及到这个问题,(JAVA除外),这是为什么呢?请大家思考一下我们的HTML页面之间的传输过程?
在ASP中,可以定义一些全局变量和局部变量,
全局变量:指在当前浏览器没有关闭前都可以被使用。
局部变量:指特定的用户使用的对象,他们可以通过Application和Session对象来定义。
Global.asa文件的格式
global.asa文件其实是一个可选文件,它是专门存放全局变量和局部变量的文件,即在这里声明具有会话和应用程序作用域的变量,同时还可以指定事件程序,客户端是看不到该文件的,它存放在应用程序的根目录下,文件名必须是global.asa,每人应用程序只能有一个global.asa文件,文本中不能有HTML标记,不允许更改文件名。格式如下:
<script language=”VBScript ” runat=”Server”>
Sub session_OnStart 当客户首次运行ASP应用程序中的任一页面时运行。
……..
End sub
Sub session_OnEnd 当某客户会话超时或退出应用程序时运行。
……..
End sub
Sub Application_Onstart 当任何客户首次访问该应用程序的首页面时运行。
……..
End sub
Sub Application_OnEnd 当该站点的WEB服务器关闭时运行。
……..
End sub
</script>