<%@LANGUAGE="vbscript" CODEPAGE="936"%>
<%
Response.Buffer=1
Dim strID,rsDel,File,sql
strID=Request("checkdel")
if strID = "" then
Response.write "你什么都没选"
else
Set File = CreateObject("Scripting.FileSystemObject")
Set rsDel= Server.CreateObject("ADODB.Recordset")
rsDel.ActiveConnection = MM_pnew_STRING
sql="SELECT * FROM ptb WHERE Psy IN "
sql=sql &"(" & strID & ")"
rsDel.Source = sql
rsDel.LockType = 3
rsDel.open()
%>
<%
Do While rsDel.EOF=False
dim TempPath
TempPath=(Server.Mappath(("upimg") &"/" & rsDel("Pname")))
位置①rsDel.Delete
if File.FileExists(TempPath)=true then
File.DeleteFile(TempPath)
rsDel.MoveNext
Else
位置AEnd if
Exit Do
Loop
rsDel.Close
Set File=Nothing
Set rsDel=Nothing
end if
Response.redirect("list.asp")
%>
这个是删除多个上传文件的代码
我这里有两个问题请教:一个就是我如果我在delist.asp(待删除文件列表页)中什么也没选的话就直接执行最后一句:跳到list.asp页去了。如果我把最后一句写成:Response.Write "×××××",则重复上面的步骤,会在下页显示 “你什么都没选×××××”
这个不知道怎么回事~~~~
第二个问题:如果管理员大人一不小心到上传文件的目录里把某个文件删除了,要是再执行删除文件命令的话,则在目录里找不到对应的文件,虽然是找不到相应的文件,但是删除指令还是还执行的,即:只删除数据库中对应的记录。就是执行上边的
位置A,因为是多个文件删除,所以不知道怎么写。其实就是不知道那个在目录里找不到相应文件的记录的id怎么取。难道在上边的
位置①下加picid=rsdel("id")就可以取到那个在目录里没有相应记录的图片id吗?
请高手帮忙,我都被这块搞晕死了~~~