华力控股集团:请问这个global.asa程序为何不能运行

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/14 13:05:54
我在学习ASP的过程中,学到一个名为global.asa的程序,是实现计数器功能的,源代码如下:
<script language=vbscript runat=server>
'定义全局变量
set fs=server.createobject("scripting.filesystemobject") '定义filesystemobject对象

set application_onstart()
counter_file=server.mappath("counter/counter.txt") '定义counter_file对象,保存counter.txt的绝对物理路径
set txt=fs.opentextfiel(counter_file) '打开counter.txt文件,返回txt对象
'从counter.txt文件中读取一行数据,保存到application对象counter中
application("counter")=txt.readline
txt.close
application("counter_file")=counter_file '将counter_file保存在application对象中
end sub

sub application_onend()
counter_file=application("counter_file") '从application对象中读取counter_file
set txt=fs.createtextfile(counter_file,true) '打开counter.txt文件,返回txt对象
txt.writeline(application("counter")) '从counter.txt文件中读取一行数据,保存到application对象counter中
txt.close '关闭txt对象
end sub
</script>
书中说应该把这个程序保存在PWS/IIS的虚拟根目录下,我的操作系统为WINXP PRO中文版,安装了IIS,我将这个文件保存在C:\Inetpub\wwwroot目录下,请问这个路径对不对,如果不对的话,应该保存在哪个目录下。另外,IE6浏览器的地址栏中输入http://localhost/global.asa,出现如下错误提示:
无法显示网页
试图访问的网页出现问题,无法显示。

--------------------------------------------------------------------------------

请尝试执行下列操作:

编辑“地址”栏中的网页地址,删除 global.asa,然后按 Enter 键。
如果是由链接跳转到此网页,请与网站管理员联系。
打开 localhost 主页,然后查找与所需信息相关的链接。
如果确信能够查看此目录或网页,请与网站管理员联系,其电子邮件地址或电话号码请参阅 localhost 主页。
HTTP 错误 500-15 - 不允许请求 global.asa
Internet 信息服务

--------------------------------------------------------------------------------

技术信息(用于支持人员)

详细信息:
Microsoft 支持
请问对于这个错误我该如何解决?

晕..你先明白global.asa是什么文件!
它其实是一个可选文件,程序编写者可以在该文件中指定事件脚本,并声明具有会话和应用程序作用域的对象。该文件的内容不是用来给用户显示的,而是用来存储事件信息和由应用程序全局使用的对象,该文件的名称必须是 Global.asa 且必须存放在应用程序的根目录中。每个应用程序只能有一个 Global.asa 文件。

只能出现application_onstart(),application_onend(),session_onstart(),session_onend(),这四个sub,其他的都不能使用。createobject也不能使用,如果要使用也只能赋值给一个session变量。

可以在其他页面应用其中的application,session变量值