路径变量求解
<% dim fs,f,src1
src1="magic/2008/"&rs("sno")&".jpg"
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.GetFile(Server.MapPath(src1))
if f.size>0 then %>
<img src=<%=src1%> width="120" height="160">
<% else %>
<img src="magic/no_pic.gif" >
<% end if
set f=nothing
set fs=nothing
%>
上面的代码没问题,注意红色的“2008”src1="magic/2008/"&rs("sno")&".jpg"
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.GetFile(Server.MapPath(src1))
if f.size>0 then %>
<img src=<%=src1%> width="120" height="160">
<% else %>
<img src="magic/no_pic.gif" >
<% end if
set f=nothing
set fs=nothing
%>
如果把那一行改为:src1="magic/"&"2008/"&rs("sno")&".jpg"也没问题
但如果改为:src1="magic/"&syear&"/"&rs("sno")&".jpg"就出错,其中syear为年份变量,在其它语句中引用正确,这句出错的提示为:
Server.MapPath() 错误 'ASP 0174 : 80004005'
无效 Path 字符
/xj/search1.asp,行 36
在 MapPath 的 Path 参数中发现了一个无效的 '/' 或 '\'。
求解!无效 Path 字符
/xj/search1.asp,行 36
在 MapPath 的 Path 参数中发现了一个无效的 '/' 或 '\'。