Есть два способа пакетного удаления данных под ASP, которые также включают функцию удаления вложений. Способ первый:
Скопируйте код кода следующим образом:
id=request.form(флажок)
id=Split(id,,)
Шу=0
для i=0 до UBound(id)
sql=select * from jiang_fname, где id=&id(i)
установить rs=conn.execute(sql)
если не rs.eof, то
delete_file(rs(fname))
конец, если
RS.закрыть
установить rs=ничего
sql=удалить из jiang_fname, где id=&id(i)
conn.execute sql, шу1
шу=шу+1
следующий
если Шу>0, то
response.Write(<script>alert('Удаление успешно');location.href='&url&';</script>)
еще
response.write(<Script>alert('Ошибка удаления');javascript: History.back();</script>)
конец, если
конн.закрыть
установить соединение = ничего
Способ 2. Умело используйте ключевое слово in для пакетного удаления данных.
Managenews.asp
Скопируйте код кода следующим образом:
<!--#include file=conn.asp-->
<%'О файле подключения к базе данных больше говорить не буду%> <html>
<голова>
<title>Управление новостями</title>
<meta http-equiv=Content-Type content=text/html charset=gb2312>
<link rel=stylesheet href=../index/style.css type=text/css>
<скрипт>
function del() //Функция, используемая для определения того, выбрана ли запись
{
вар флаг = истина;
вар темп =;
вар ТМП;
if((document.form1.ответ.длина+)==не определено) {tmp=1}else{tmp=document.form1.answer.length}
если (tmp==1){
если (документ.форма1.ответ.проверено){
флаг = ложь;
temp=document.form1.answer.value
}
}еще{
for (i=0;i<document.form1.answer.length;i++) {
если (document.form1.ответ[i].checked){
если (темп==){
флаг = ложь;
temp=document.form1.answer[i].value
}еще{
флаг = ложь;
temp = temp +,+ document.form1.answer[i].value
}
}
}
}
if (flag){ alert(Извините, у вас пока нет выбора!)}
еще {имя=документ.форма1.имя.значение
//оповещение(имя)
if (подтвердите(Вы действительно хотите удалить?)){
window.location=delnews.asp?id= + temp;
}
}
вернуть !флаг;
}
</скрипт>
</голова>
<тело>
<язык сценария=Javascript>
function checkall(all)//Функция, используемая для определения всех выбранных записей
{
вар а = document.getElementsByName(ответ);
for (var i=0; i<a.length; i++) a[i].checked = all.checked;
}
</скрипт>
<%
установите rs=server.createobject(adodb.recordset)
sql=select * из порядка новостей по описанию addtime
rs.open sql,conn,1,3 %>
<% если rs.eof тогда %>
<ширина таблицы=50% border=0 align=center ID=Table2>
<тр>
<td align=center>
Никаких новостей!
</tr>
</таблица>
<% еще %>
<метод формы=POST id=form1 name=form1>
<ширина таблицы=90% border=0 align=center class=tabDocborder ID=Table3>
<тр>
<тд>
<table width=80% align=center id=TabDocMain border='1' cellpacing='0' cellpadding='0' bordercolorlight='#82b4dd' bordercolor='#b6d3eb' class=TabDocMain>
<голова>
<тр>
<td colspan=7 align=center>
Центр управления новостями
</td>
</tr>
</тхед>
<тело>
<тр>
<td align=center>
удалить ящик
</td>
<td align=center>
Заголовок новости
</td>
<td align=center>
Время выпуска
</td>
<td align=center>
управлять
</td>
</tr>
<%
делай, пока не rs.eof
%>
<тр>
<td align=center><input type=имя флажка=значение ответа=<%=rs(id)%> ID=Checkbox1>
</td>
<td align=left><%If Len(rs(title))<=30 Тогда%><%=rs(title)%><%else%>
<%=(Left(rs(title),30))%>...
<%end if %></td>
<td align=left><%=rs(addtime)%></td>
<td align=center><a href=editnews.asp?id=<%=rs(id)%>>Изменить</a></td>
</tr>
</tbody>
<%
rs.movenext
петля
%>
<тр>
<td colspan=7 align=center>
<input type=имя флажка=chkall value=on onclick=checkall(this) ID=Checkbox2>Выбрать все отображаемые новости
<input type=button name=btnDelete value=Delete style='font-family: 宋体; размер шрифта: 9pt;' onclick=del() ID=Button1>
</td>
</tr>
</таблица>
</форма>
</td>
</tr>
<%конец, если%>
</таблица>
<% set rs=ничего
конн.закрыть
установить соединение = ничего
%>
</тело>
</html>
Файл delnews.asp
Скопируйте код кода следующим образом:
<!--#include file=conn.asp-->
<%
arrdel=Запрос (идентификатор)
'Response.Write Arrdel
sql=удалить из новостей, где id в (&arrdel&)
'Ответ.Запись sql
conn.Выполнить sql
установить соединение = ничего
response.write<SCRIPT Language=JavaScript>alert('Удалить успешно!');
response.writejavascript: History.go(-1)</SCRIPT>
ответ.конец
%>