我弄了一个 asp源码 在本地测试 后台可以修改 传到服务器就不行了。

来源:百度知道 编辑:UC知道 时间:2024/06/26 05:47:00
代码是这样的
<%
DB="data/nowshop.asp"
Response.Buffer=True
on error resume next
Set fso = Server.CreateObject("Scripting.FileSystemObject")
if fso.FolderExists(server.MapPath("include"))=false then
DB="../"&DB
end if
set fso=nothing
set conn=server.createobject("adodb.Connection")
connstr="provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DB)
'connstr= "driver={Microsoft Access Driver(*.mdb)};dbq=" & Server.MapPath(DB)
conn.Open connstr
copycolor="#A9A9A9"
%>
问题已经找到了 原来是服务器 权限没开

一,去掉on error resume next ,这样,运行时,会提示错误在那里,是那行,再根据错误提示来修改
二,FSO不见得每台服务器都开启的
三,父目录也需要开启,在IIS-属性--主目录-配置-选项-启用父目录
四,如果是本地可以,服务器上不行,第二第三条可能性大

出错提示是什么?

nowshop.asp你确定是上传完成了吗?

还有DB="../"&DB这个位置,有些主机是不支持../这种目录形式的,他们把这个叫做“父目录”你问给你提供空间的人支不支持?

应该服务器不支持
fso = Server.CreateObject("Scripting.FileSystemObject")
很多服务器 为了安全起见都剔除这个功能

空间是哪里的?