Hay dos formas de eliminar datos en lotes en ASP, que también incluyen la función de eliminar archivos adjuntos. Método uno:
Copie el código de código de la siguiente manera:
id=solicitud.formulario(casilla de verificación)
id=Dividir(id,,)
shu=0
para i=0 a UBound(id)
sql=select * de jiang_fname donde id=&id(i)
establecer rs=conn.execute(sql)
si no rs.eof entonces
eliminar_archivo(rs(fname))
terminar si
rs.cerrar
establecer rs = nada
sql=eliminar de jiang_fname donde id=&id(i)
conexión.ejecutar sql,shu1
shu=shu+1
próximo
si shu>0 entonces
respuesta.Write(<script>alert('Eliminación exitosa');ubicación.href='&url&';</script>)
demás
respuesta.write(<Script>alert('Error de eliminación');javascript: historial.back();</script>)
terminar si
con.cerrar
establecer conexión = nada
Método 2: utilice inteligentemente la palabra clave in para lograr la eliminación de datos por lotes
gestionarnoticias.asp
Copie el código de código de la siguiente manera:
<!--#include file=conn.asp-->
<%'No diré más sobre el archivo de conexión a la base de datos%> <html>
<cabeza>
<title>Administrar noticias</title>
<meta http-equiv=Tipo de contenido content=text/html charset=gb2312>
<enlace rel=hoja de estilo href=../index/style.css tipo=texto/css>
<guión>
function del() //Función utilizada para determinar si el registro está seleccionado
{
var bandera = verdadero;
temperatura var=;
var tmp;
if((document.form1.answer.length+)==indefinido) {tmp=1}else{tmp=document.form1.answer.length}
si (tmp==1){
si (document.form1.answer.checked){
bandera = falso;
temp=documento.form1.respuesta.valor
}
}demás{
para (i=0;i<document.form1.answer.length;i++) {
si (document.form1.answer[i].marcado){
si (temperatura==){
bandera = falso;
temp=documento.form1.respuesta[i].valor
}demás{
bandera = falso;
temp = temp +,+ documento.form1.respuesta[i].valor
}
}
}
}
if (flag){ alerta(¡Lo sentimos, todavía no tienes otra opción!)}
else{ nombre=documento.form1.nombre.valor
//alerta(nombre)
if (confirmar(¿Realmente deseas eliminar?)){
ventana.ubicación=delnews.asp?id= + temp;
}
}
devolver !bandera;
}
</script>
</cabeza>
<cuerpo>
<lenguaje de escritura=Javascript>
función checkall(all)//Función utilizada para determinar todos los registros seleccionados
{
var a = document.getElementsByName(respuesta);
for (var i=0; i<a.length; i++) a[i].checked = all.checked;
}
</script>
<%
establecer rs=servidor.createobject(adodb.recordset)
sql=select * del orden de noticias por addtime desc
rs.open sql,conexión,1,3 %>
<% si rs.eof entonces %>
<ancho de tabla=50% borde=0 align=center ID=Tabla2>
<tr>
<td align=centro>
¡Sin noticias!
</tr>
</tabla>
<% más %>
<método de formulario=POST id=form1 nombre=form1>
<ancho de tabla=90% borde=0 align=center clase=tabDocborder ID=Tabla3>
<tr>
<td>
<ancho de tabla=80% align=center id=TabDocMain border='1' cellpacing='0' cellpadding='0' bordercolorlight='#82b4dd' bordercolor='#b6d3eb' class=TabDocMain>
<cabeza>
<tr>
<td colspan=7 align=centro>
Centro de gestión de noticias
</td>
</tr>
</thead>
<tcuerpo>
<tr>
<td align=centro>
eliminar cuadro
</td>
<td align=centro>
Titular de noticia
</td>
<td align=centro>
tiempo de liberación
</td>
<td align=centro>
administrar
</td>
</tr>
<%
hacer mientras no rs.eof
%>
<tr>
<td align=center><tipo de entrada=nombre de casilla de verificación=valor de respuesta=<%=rs(id)%> ID=Casilla de verificación1>
</td>
<td align=left><%Si Len(rs(título))<=30 Entonces%><%=rs(título)%><%else%>
<%=(Izquierda(rs(título),30))%>...
<%finalizar si %></td>
<td align=izquierda><%=rs(addtime)%></td>
<td align=center><a href=editnews.asp?id=<%=rs(id)%>>Editar</a></td>
</tr>
</tbody>
<%
rs.movenext
bucle
%>
<tr>
<td colspan=7 align=centro>
<tipo de entrada=nombre de casilla de verificación=valor de chkall=on onclick=checkall(this) ID=Checkbox2>Seleccione todas las noticias mostradas
<tipo de entrada=nombre del botón=btnDelete value=Eliminar estilo='font-family: 宋体 tamaño de fuente: 9pt;' onclick=del() ID=Button1>
</td>
</tr>
</tabla>
</formulario>
</td>
</tr>
<%finalizar si%>
</tabla>
<% establecer rs=nada
con.cerrar
establecer conexión = nada
%>
</cuerpo>
</html>
Archivo delnews.asp
Copie el código de código de la siguiente manera:
<!--#include file=conn.asp-->
<%
arrdel=Solicitud(id)
'Respuesta.Escribe arrdel
sql=eliminar de noticias donde id está (&arrdel&)
'Respuesta.Escribir sql
conexión.Ejecutar sql
establecer conexión = nada
respuesta.write<SCRIPT language=JavaScript>alert('¡Eliminar correctamente!');
respuesta.writejavascript: historia.go(-1)</SCRIPT>
respuesta.fin
%>