asp判断文件是否存在

来源:百度知道 编辑:UC知道 时间:2024/05/06 01:26:39
<%
conx="dsn=files"
Set rst=Server.CreateObject("ADODB.RecordSet")
sqlo="select * from files"
rst.open sqlo,conx,1,1
do while not rst.eof
Set oFSO = Server.CreateObject("Scripting.FileSystemObject")
sMapFileName = Server.MapPath("uploadfile\rst(0)")
If oFSO.FileExists(sMapFileName) Then
response.write(rst(0))
response.Write( "  ")
response.Write("yes")
response.Write("<br>")
else
response.Write(rst(0))
response.Write( "  ")
response.Write("no")
response.Write("<br>")
end if
rst.movenext
loop
rst.close
set rst=nothing
%>
为什么无法判断?rst(0)是数据库表中的name ,文件名包括属性,如 word文档是.doc
想将数据库表中的数据读取出来,然后判断它在uploadfile文件夹下是否存在,我的网站目录是E:mulu,而uploadfi

这一句有问题:
sMapFileName = Server.MapPath("uploadfile\rst(0)")
你这一句应该这样写:
sMapFileName = Server.MapPath("uploadfile/"&rst(0))
还有,应该是rst("字段名"),字段名应该用引号引起来,所以呢,最终我认为应该这样写:
sMapFileName = Server.MapPath("uploadfile/"&rst("0"))
在ASP里面路径应该用"/"而不是"\"