<script language="javascript">
function check(obj)
{
for (i = 0;i < obj.form.NewsID.length;i++)
{
if (obj.form.NewsID[i].checked == false)
{
obj.form.NewsID[i].checked = true;
}
else
{
obj.form.NewsID[i].checked = false;
}
}
}
function checkBox(obj)
{
var result = 0
if(obj.length)
{
for(var i = 0;i < obj.length;i++)
{
if(obj[i].checked)
{
result++;
}
}
}
else
{
result = obj.checked?1:0
}
return result;
}
function DNews(obj,eventObj)
{
var selectNum
selectNum = checkBox(obj.NewsID)
if(selectNum == 0)
{
alert("请选择要删除的文件!")
return false;
}
if(confirm("{系统信息}\n\n确定要删除选中的[" + selectNum + "]个文件?\n\n注意:这是不可逆操作!"))
{
obj.Action.value = "deletefiles"
eventObj.disabled = true;
obj.submit();
}
}
</script>
下面是FSO循环删除数据:
Sub deletefiles()
Dim fileID,fileIDList
fileID = Request("fileID")
fileIDList = Split(fileID,",",-1,1)
Dim I
For I = 0 To UBound(NewsIDList)
call filedelete(文件的路径[带文件ID])
Next
Response.Write("<script>alert(""成功删除[" & UBound(fileIDList) + 1 & "]个文件!"");window.history.back();</script>")
Response.End()
End Sub
function filedelete(path)
'on error resume next
dim fso
set fso = server.createobject("scripting.filesystemobject")
path = server.mappath(path)
if fso.fileexists(path) then
fso.deletefile(path)
end if
end function
那一页的每个文件前面都加是复选框,记得复选框用for循环有规律生成,比如check1,check2...checkn
处理页面里:
for i=1 to n
fileid=check&i
fileid=request.form("check"&i) '这个地方写错。应该是for each request.variables in form忘记写法了
根据fileid取得相应文件路径名
fso.deletefile filepath,true
next