Ada dua cara untuk menghapus data secara batch di bawah ASP, yang juga mencakup fungsi menghapus lampiran. Metode satu:
Copy kode kodenya sebagai berikut:
id=permintaan.formulir(kotak centang)
id=Pisahkan(id,,)
shu=0
untuk i=0 hingga UBound(id)
sql=pilih * dari jiang_fname di mana id=&id(i)
setel rs=sambungan.eksekusi(sql)
jika bukan rs.eof maka
delete_file(rs(namaf))
berakhir jika
rs.tutup
atur rs=tidak ada
sql=hapus dari jiang_fname di mana id=&id(i)
samb.eksekusi sql,shu1
shu=shu+1
Berikutnya
jika shu>0 maka
respon.Write(<script>alert('Penghapusan berhasil');location.href='&url&';</script>)
kalau tidak
respon.write(<Script>alert('Penghapusan gagal');javascript: history.back();</script>)
berakhir jika
samb.tutup
setel samb=tidak ada
Metode 2: Gunakan kata kunci in dengan cerdik untuk mencapai penghapusan data secara batch
kelola berita.asp
Copy kode kodenya sebagai berikut:
<!--#sertakan file=sambungan.asp-->
<%'Saya tidak akan mengatakan lebih banyak tentang file koneksi database%> <html>
<kepala>
<title>Kelola Berita</title>
<meta http-equiv=Jenis Konten konten=teks/html; charset=gb2312>
<link rel=stylesheet href=../index/style.css type=text/css>
<skrip>
function del() //Fungsi yang digunakan untuk menentukan apakah record dipilih
{
var bendera=benar;
var suhu=;
var tmp;
if((document.form1.answer.length+)==tidak ditentukan) {tmp=1}else{tmp=document.form1.answer.length}
jika (tmp==1){
if (dokumen.form1.jawaban.diperiksa){
bendera=salah;
temp=document.form1.answer.value
}
}kalau tidak{
untuk (i=0;i<document.form1.answer.length;i++) {
if (dokumen.form1.jawaban[i].diperiksa){
jika (suhu==){
bendera=salah;
temp=document.form1.answer[i].value
}kalau tidak{
bendera=salah;
temp = temp +,+ document.form1.answer[i].value
}
}
}
}
if (bendera){ alert(Maaf, Anda belum punya pilihan!)}
lain{ nama=dokumen.form1.nama.nilai
//peringatan(nama)
if (konfirmasi(Apakah Anda benar-benar ingin menghapus?)){
window.location=delnews.asp?id= + suhu;
}
}
kembalikan !bendera;
}
</skrip>
</kepala>
<tubuh>
<bahasa skrip=Javascript>
fungsi checkall(all)//Fungsi yang digunakan untuk menentukan semua record yang dipilih
{
var a = dokumen.getElementsByName(jawaban);
for (var i=0; i<a.length; i++) a[i].checked = semua.checked;
}
</skrip>
<%
set rs=server.createobject(adodb.recordset)
sql=pilih * dari pesanan berita berdasarkan addtime desc
rs.open sql,sambungan,1,3 %>
<% jika rs.eof maka %>
<lebar tabel=50% batas=0 align=ID tengah=Tabel2>
<tr>
<td menyelaraskan=tengah>
Tidak ada kabar!
</tr>
</tabel>
<% lain %>
<metode formulir=ID POST=nama formulir1=form1>
<lebar tabel=90% batas=0 align=kelas tengah=tabDocborder ID=Tabel3>
<tr>
<td>
<lebar tabel=80% align=center id=TabDocMain border='1' Cellspacing='0' cellpadding='0' bordercolorlight='#82b4dd' bordercolor='#b6d3eb' class=TabDocMain>
<kepala>
<tr>
<td colspan=7 sejajar=tengah>
Pusat Manajemen Berita
</td>
</tr>
</kepala>
<tubuh>
<tr>
<td menyelaraskan=tengah>
hapus kotak
</td>
<td menyelaraskan=tengah>
Judul berita
</td>
<td menyelaraskan=tengah>
Waktu rilis
</td>
<td menyelaraskan=tengah>
mengelola
</td>
</tr>
<%
lakukan selagi tidak rs.eof
%>
<tr>
<td align=center><jenis masukan=nama kotak centang=nilai jawaban=<%=rs(id)%> ID=Kotak centang1>
</td>
<td align=left><%If Len(rs(title))<=30 Then%><%=rs(title)%><%else%>
<%=(Kiri(rs(judul),30))%>...
<%akhir jika %></td>
<td align=kiri><%=rs(waktu tambahan)%></td>
<td align=center><a href=editnews.asp?id=<%=rs(id)%>>Edit</a></td>
</tr>
</tbody>
<%
rs.movenext
lingkaran
%>
<tr>
<td colspan=7 sejajar=tengah>
<input type=checkbox name=chkall value=on onclick=checkall(this) ID=Checkbox2>Pilih semua berita yang ditampilkan
<tipe input=nama tombol=btnHapus nilai=Hapus style='font-family: 宋体; ukuran font: 9pt;' onclick=del() ID=Button1>
</td>
</tr>
</tabel>
</bentuk>
</td>
</tr>
<%akhir jika%>
</tabel>
<% setel rs=tidak ada
samb.tutup
setel samb=tidak ada
%>
</tubuh>
</html>
file delnews.asp
Copy kode kodenya sebagai berikut:
<!--#sertakan file=sambungan.asp-->
<%
arrdel=Permintaan(id)
'Respon. Tulis arrdel
sql=hapus dari berita di mana id di (&arrdel&)
'Respon.Tulis sql
samb.Jalankan sql
setel samb=tidak ada
respon.write<SCRIPT bahasa=JavaScript>alert('Berhasil dihapus!');
respon.writejavascript: history.go(-1)</SCRIPT>
respon.akhir
%>