มีสองวิธีในการลบข้อมูลเป็นกลุ่มภายใต้ ASP ซึ่งรวมถึงฟังก์ชันการลบไฟล์แนบด้วย วิธีที่หนึ่ง:
คัดลอกรหัสรหัสดังต่อไปนี้:
id=request.form(ช่องทำเครื่องหมาย)
id=แยก(id,,)
ชู=0
สำหรับ i=0 ถึง UBound(id)
sql=select * จาก jiang_fname โดยที่ id=&id(i)
ตั้งค่า rs=conn.execute(sql)
ถ้าไม่ใช่ rs.eof แล้ว
Delete_file(อาร์เอส(fname))
สิ้นสุดถ้า
RS.ปิด
ตั้งค่า rs=nothing
sql=delete จาก jiang_fname โดยที่ id=&id(i)
conn.execute sql, shu1
shu=shu+1
ต่อไป
ถ้า shu>0 แล้ว
response.Write(<script>alert('การลบสำเร็จ');location.href='&url&';</script>)
อื่น
response.write(<Script>alert('การลบล้มเหลว');javascript: history.back();</script>)
สิ้นสุดถ้า
เชื่อมต่อปิด
ตั้งค่า conn=ไม่มีอะไร
วิธีที่ 2: ใช้คำสำคัญ in อย่างชาญฉลาดเพื่อให้สามารถลบข้อมูลเป็นชุดได้
Managenews.asp
คัดลอกรหัสรหัสดังต่อไปนี้:
<!--#include file=conn.asp-->
<%'ฉันจะไม่พูดอะไรเพิ่มเติมเกี่ยวกับไฟล์การเชื่อมต่อฐานข้อมูล%> <html>
<หัว>
<title>จัดการข่าวสาร</title>
<meta http-equiv=เนื้อหาประเภทเนื้อหา=ข้อความ/html;
<link rel=stylesheet href=../index/style.css type=text/css>
<สคริปต์>
function del () //ฟังก์ชั่นที่ใช้ในการตรวจสอบว่ามีการเลือกบันทึกหรือไม่
-
var flag=true;
var temp=;
var tmp;
if((document.form1.answer.length+)==unknown) {tmp=1}else{tmp=document.form1.answer.length}
ถ้า (tmp==1){
ถ้า (document.form1.answer.checked){
ธง=เท็จ;
temp=document.form1.answer.value
-
}อื่น{
สำหรับ (i=0;i<document.form1.answer.length;i++) {
ถ้า (document.form1.answer[i].ตรวจสอบแล้ว){
ถ้า (อุณหภูมิ==){
ธง=เท็จ;
temp=document.form1.answer[i].value
}อื่น{
ธง=เท็จ;
temp = temp +,+ document.form1.answer[i].value
-
-
-
-
if (ตั้งค่าสถานะ){ alert(ขออภัย คุณไม่มีทางเลือก!)}
อื่น {name=document.form1.name.value
//แจ้งเตือน(ชื่อ)
if (confirm(คุณต้องการลบจริง ๆ หรือไม่?)){
window.location=delnews.asp?id= + อุณหภูมิ;
-
-
กลับมา !ธง;
-
</สคริปต์>
</หัว>
<ร่างกาย>
<ภาษาสคริปต์=จาวาสคริปต์>
ฟังก์ชั่น checkall(all)//ฟังก์ชั่นที่ใช้ในการตรวจสอบบันทึกที่เลือกทั้งหมด
-
var a = document.getElementsByName(คำตอบ);
สำหรับ (var i=0; i<a.length; i++) a[i].checked = all.checked;
-
</สคริปต์>
-
ตั้งค่า rs=server.createobject (adodb.recordset)
sql=select * จากลำดับข่าวโดย addtime desc
rs.open sql,conn,1,3 %>
<% ถ้า rs.eof แล้ว %>
<ความกว้างของตาราง=เส้นขอบ 50%=0 align=center ID=Table2>
<tr>
<td align=center>
ไม่มีข่าว!
</tr>
</ตาราง>
<% อื่น ๆ %>
<วิธีการของแบบฟอร์ม=POST id=ชื่อ form1=form1>
<ความกว้างของตาราง=เส้นขอบ 90%=0 align=center class=tabDocborder ID=Table3>
<tr>
<td>
<ความกว้างของตาราง=80% align=center id=TabDocMain border='1' cellspacing='0' cellpadding='0' bordercolorlight='#82b4dd' bordercolor='#b6d3eb' class=TabDocMain>
<หัว>
<tr>
<td colspan=7 align=center>
ศูนย์จัดการข่าว
</td>
</tr>
</หัว>
<tbody>
<tr>
<td align=center>
ลบกล่อง
</td>
<td align=center>
พาดหัวข่าว
</td>
<td align=center>
เวลาวางจำหน่าย
</td>
<td align=center>
จัดการ
</td>
</tr>
-
ทำในขณะที่ไม่ใช่ rs.eof
-
<tr>
<td align=center><input type=ชื่อช่องทำเครื่องหมาย=answer value=<%=rs(id)%> ID=ช่องทำเครื่องหมาย1>
</td>
<td align=left><%ถ้า Len(rs(title))<=30 แล้วก็%><%=rs(title)%><%else%>
<%=(ซ้าย(rs(หัวข้อ),30))%>...
<%สิ้นสุดถ้า %></td>
<td align=left><%=rs(เพิ่มเวลา)%></td>
<td align=center><a href=editnews.asp?id=<%=rs(id)%>>แก้ไข</a></td>
</tr>
</tbody>
-
rs.movenext
วนซ้ำ
-
<tr>
<td colspan=7 align=center>
<input type=checkbox name=chkall value=on onclick=checkall(this) ID=Checkbox2>เลือกข่าวที่แสดงทั้งหมด
<input type=button name=btnDelete value=Delete style='font-family: 宋体; font-size: 9pt;' onclick=del() ID=Button1>
</td>
</tr>
</ตาราง>
</แบบฟอร์ม>
</td>
</tr>
<%สิ้นสุดถ้า%>
</ตาราง>
<% ตั้งค่า rs=ไม่มีเลย
เชื่อมต่อปิด
ตั้งค่า conn=ไม่มีอะไร
-
</ร่างกาย>
</html>
ไฟล์ delnews.asp
คัดลอกรหัสรหัสดังต่อไปนี้:
<!--#include file=conn.asp-->
-
arrdel=คำขอ(id)
'การตอบสนองเขียน arrdel'
sql=delete จากข่าวโดยที่ id ใน (&arrdel&)
'การตอบสนองเขียน sql'
con.ดำเนินการ sql
ตั้งค่า conn=ไม่มีอะไร
response.write<SCRIPT language=JavaScript>alert('ลบสำเร็จ!');
response.writejavascript: history.go(-1)</SCRIPT>
การตอบสนองสิ้นสุด
-