我正在用经典的 ASP(在 Windows CE 上)编写导航系统。我需要一种基于调用脚本动态包含导航文件的方法。我想出了以下代码,其中包含位于调用脚本文件夹中的 nav.inc,以允许不同的文件夹具有不同的导航功能。
这在我的 Windows 测试机器上运行良好,但在我部署到 Windows CE 时却不行。代码和错误如下所示。如果有人可以提供解决方法或任何反馈,那就太好了。谢谢
代码:
<%
'Get path name
Dim i
fullname = Request.ServerVariables("SCRIPT_NAME")
my_array=split(fullname,"/")
fname=my_array(ubound(my_array))
fname = ""
For i = 0 to ubound(my_array) - 1
fname = fname & my_array(i) & "/"
Next
fname = fname & "nav.inc"
Set fs=Server.CreateObject("Scripting.FileSystemObject")
If (fs.FileExists(Server.MapPath(fname)))=true Then
Server.Execute(fname)
End If
%>
错误:
Microsoft VBScript 运行时错误:'800a01b6'
说明:对象不支持此属性或方法:“Server.CreateObject”
如果我将代码更改为只说Set fs=CreateObject("Scripting.FileSystemObject")
我收到以下错误:
Microsoft VBScript 运行时错误:“800a01ad”
说明:ActiveX 组件无法创建对象:“Scripting.FileSystemObject”
更新我刚刚尝试直接运行 Server.Execute ,这也失败了。看起来我没有任何访问 Server 对象的权限。有什么解决方法吗?