今天写一个程序用到global.asa这个文件, 由于以前只是听说和见过并没有真正的自己去用过, 出了些问题,
global.asa 代码如下:
<Script Language=VBScript runat=Server>
Sub Application_OnStart()
End Sub
Sub Session_OnStart()
End Sub
Sub Session_OnEnd()
End Sub
Sub Application_OnEnd()
End Sub
</script>
<!--#include file="conn.asp"-->
执行后出现如下错误:
无效全局脚本
/LM/W3SVC/1/Root/oa/conn.asp,行 1
脚本块必须是允许的 Global.asa 过程之一。< %...% > 中的脚本指令不允许出现在 global.asa 文件中。允许的过程名称是 Application_OnStart、Application_OnEnd、Session_OnStart 或 Session_OnEnd。
错误原因:
因为conn.asp这个文件里加入了<%..%>这样的服务端符号!因为在global.asa里面只能用<Script Language=VBScript runat=Server></script>,而不能用<%..%>
第二个错误:
错误类型:
(0x8002802B)
找不到元素。
conn.asp, 第 15 行
错误原因:
第15行加入了一个session("myaccount")=Trim(Request.ServerVariables("AUTH_USER"))这样的语句!
据我所知
Application_onStart
过程中不能使用
Request,Response,Session对象
要处理的话请到
Session_onStart
其中出现了最让我可笑的问题就是自己在测试时居然将global.asa写成 gloabal.asa, 执行过程中global.asa自己是不起作用了! 为此查了好多有关为什么global.asa不起作用的资料! 呵呵