Existem duas maneiras de excluir dados em lotes em ASP, que também incluem a função de excluir anexos. Método um:
Copie o código do código da seguinte forma:
id=request.form(caixa de seleção)
id=Dividir(id,,)
shu = 0
para i=0 para UBound(id)
sql=select * de jiang_fname onde id=&id(i)
definir rs = conn.execute (sql)
se não rs.eof então
delete_file(rs(fnome))
terminar se
rs.fechar
definir rs = nada
sql=excluir de jiang_fname onde id=&id(i)
conn.execute sql,shu1
shu=shu+1
próximo
se shu>0 então
response.Write(<script>alert('Exclusão bem-sucedida');location.href='&url&';</script>)
outro
response.write(<Script>alert('Falha na exclusão');javascript: history.back();</script>)
terminar se
conexão.fechar
definir conn = nada
Método 2: use habilmente a palavra-chave in para obter a exclusão em lote de dados
gerenciarnews.asp
Copie o código do código da seguinte forma:
<!--#include arquivo=conn.asp-->
<%'Não vou falar mais sobre o arquivo de conexão com o banco de dados%> <html>
<cabeça>
<title>Gerenciar notícias</title>
<meta http-equiv=Tipo de conteúdo content=text/html charset=gb2312>
<link rel=folha de estilo href=../index/style.css type=text/css>
<roteiro>
function del() //Função usada para determinar se o registro está selecionado
{
var sinalizador = verdadeiro;
var temp=;
var tmp;
if((document.form1.answer.length+)==indefinido) {tmp=1}else{tmp=document.form1.answer.length}
se (tmp==1){
if (document.form1.resposta.verificado){
sinalizador=falso;
temp=document.form1.resposta.valor
}
}outro{
for (i=0;i<documento.form1.resposta.comprimento;i++) {
if (document.form1.resposta[i].verificado){
if (temperatura==){
sinalizador=falso;
temp=document.form1.resposta[i].valor
}outro{
sinalizador=falso;
temp = temp +,+ documento.form1.resposta[i].valor
}
}
}
}
if (sinalizador){ alert(Desculpe, você ainda não tem escolha!)}
else{ nome=documento.form1.nome.valor
//alerta(nome)
if (confirm(Você realmente deseja excluir?)){
window.location=delnews.asp?id= + temp;
}
}
retornar !flag;
}
</script>
</head>
<corpo>
<linguagem de script=Javascript>
function checkall(all) //Função usada para determinar todos os registros selecionados
{
var a = document.getElementsByName(resposta);
for (var i=0; i<a.length; i++) a[i].checked = all.checked;
}
</script>
<%
definir rs=server.createobject(adodb.recordset)
sql=select * from news order by addtime desc
rs.open sql,conn,1,3%>
<% se rs.eof então%>
<largura da tabela=50% borda=0 alinhar=centro ID=Tabela2>
<tr>
<td alinhar=centro>
Sem novidades!
</tr>
</tabela>
<% mais %>
<método do formulário=POST id=form1 nome=form1>
<largura da tabela=90% borda=0 alinhar=center class=tabDocborder ID=Tabela3>
<tr>
<td>
<largura da tabela=80% align=center id=TabDocMain border='1' cellpacing='0' cellpadding='0' bordercolorlight='#82b4dd' bordercolor='#b6d3eb' class=TabDocMain>
<thead>
<tr>
<td colspan=7 alinhar=centro>
Centro de gerenciamento de notícias
</td>
</tr>
</thead>
<corpo>
<tr>
<td alinhar=centro>
excluir caixa
</td>
<td alinhar=centro>
Manchete da notícia
</td>
<td alinhar=centro>
Hora de lançamento
</td>
<td alinhar=centro>
gerenciar
</td>
</tr>
<%
faça enquanto não rs.eof
%>
<tr>
<td align=center><input type=checkbox name=answer value=<%=rs(id)%> ID=Checkbox1>
</td>
<td align=left><%If Len(rs(title))<=30 Then%><%=rs(title)%><%else%>
<%=(Esquerda(rs(título),30))%>...
<%fim se %></td>
<td alinhar=esquerda><%=rs(addtime)%></td>
<td align=center><a href=editnews.asp?id=<%=rs(id)%>>Editar</a></td>
</tr>
</tbody>
<%
rs.movnext
laço
%>
<tr>
<td colspan=7 alinhar=centro>
<input type=checkbox name=chkall value=on onclick=checkall(this) ID=Checkbox2>Selecionar todas as notícias exibidas
<input type=button name=btnDelete value=Delete style='font-family: 宋体; font-size: 9pt;' onclick=del() ID=Button1>
</td>
</tr>
</tabela>
</form>
</td>
</tr>
<%fim se%>
</tabela>
<% definir rs = nada
conexão.fechar
definir conn = nada
%>
</body>
</html>
arquivo delnews.asp
Copie o código do código da seguinte forma:
<!--#include arquivo=conn.asp-->
<%
arrdel=Solicitação(id)
'Resposta.Write arrdel
sql=excluir das notícias onde id está (&arrdel&)
'Resposta.Write sql
conexão.Executar sql
definir conn = nada
response.write<SCRIPT language=JavaScript>alert('Excluir com sucesso!');
resposta.writejavascript:história.go(-1)</SCRIPT>
resposta.fim
%>