هناك طريقتان لحذف البيانات على دفعات ضمن ASP، والتي تتضمن أيضًا وظيفة حذف المرفقات. الطريقة الأولى:
انسخ رمز الكود كما يلي:
معرف=request.form(خانة اختيار)
معرف = تقسيم (معرف،،)
شو=0
من أجل i=0 إلى UBound(id)
sql=select * من jiang_fname حيث المعرف=&id(i)
تعيين rs=conn.execute(sql)
إن لم يكن rs.eof ثم
حذف_ملف (RS(fname))
نهاية إذا
rs. Close
تعيين RS=لا شيء
sql=حذف من jiang_fname حيث المعرف=&id(i)
conn.execute SQL، shu1
شو=شو+1
التالي
إذا شو>0 ثم
Response.Write(<script>alert('تم الحذف بنجاح');location.href='&url&';</script>)
آخر
Response.write(<Script>alert('فشل الحذف');javascript: History.back();</script>)
نهاية إذا
conn. Close
تعيين كون = لا شيء
الطريقة الثانية: استخدم الكلمة الأساسية in بذكاء لحذف البيانات دفعة واحدة
Managenews.asp
انسخ رمز الكود كما يلي:
<!--#include file=conn.asp-->
<%'لن أقول المزيد عن ملف اتصال قاعدة البيانات%> <html>
<الرأس>
<title>إدارة الأخبار</title>
<meta http-equiv=Content-Type content=text/html;
<link rel=stylesheet href=../index/style.css type=text/css>
<النص البرمجي>
function del () // الوظيفة المستخدمة لتحديد ما إذا كان السجل محددًا أم لا
{
فار العلم = صحيح؛
فار درجة الحرارة =؛
فار تمب؛
إذا ((document.form1.answer.length+)==undef) {tmp=1}else{tmp=document.form1.answer.length}
إذا (تم ==1){
إذا (document.form1.answer.checked){
العلم = خطأ؛
temp=document.form1.answer.value
}
}آخر{
for (i=0;i<document.form1.answer.length;i++) {
إذا (document.form1.answer[i].checked){
إذا (درجة الحرارة ==) {
العلم = خطأ؛
temp=document.form1.answer[i].value
}آخر{
العلم = خطأ؛
درجة الحرارة = درجة الحرارة +،+ document.form1.answer[i].value
}
}
}
}
إذا (علم){ تنبيه (عذرًا، ليس لديك خيار بعد!)}
آخر{ الاسم=document.form1.name.value
// تنبيه (الاسم)
إذا (تأكيد(هل تريد حقًا الحذف؟)){
window.location=delnews.asp?id= + temp;
}
}
العودة! العلم؛
}
</script>
</الرأس>
<الجسم>
<لغة البرنامج النصي=جافا سكريبت>
وظيفة التحقق من الكل (الكل) // الوظيفة المستخدمة لتحديد كافة السجلات المحددة
{
var a = document.getElementsByName(answer);
for (var i=0; i<a.length; i++) a[i].checked = all.checked;
}
</script>
<%
تعيين rs=server.createobject(adodb.recordset)
sql=select * من ترتيب الأخبار حسب وقت الإضافة التنازلي
rs.open sql,conn,1,3%>
<% إذا rs.eof ثم %>
<عرض الجدول=50% حدود=0 محاذاة=معرف المركز=Table2>
<تر>
<td محاذاة = المركز>
لا أخبار!
</tr>
</الجدول>
<% آخر %>
<طريقة النموذج=معرف POST=اسم النموذج1=نموذج1>
<عرض الجدول=حدود 90%=0 محاذاة=فئة المركز=معرف tabDocborder=Table3>
<تر>
<TD>
<عرض الجدول=80% محاذاة=معرف المركز=TabDocMain border='1' cellpacing='0' cellpadding='0' bordercolorlight='#82b4dd' bordercolor='#b6d3eb' class=TabDocMain>
<الرأس>
<تر>
<td colspan=7 محاذاة=مركز>
مركز إدارة الأخبار
</TD>
</tr>
</الرأس>
<الجسم>
<تر>
<td محاذاة = المركز>
مربع الحذف
</TD>
<td محاذاة = المركز>
عنوان الأخبار
</TD>
<td محاذاة = المركز>
وقت الافراج
</TD>
<td محاذاة = المركز>
يدير
</TD>
</tr>
<%
تفعل في حين لا rs.eof
%>
<تر>
<td align=center><نوع الإدخال=اسم مربع الاختيار=قيمة الإجابة=<%=rs(id)%> ID=Checkbox1>
</TD>
<td align=left><%If Len(rs(title))<=30 ثم%><%=rs(title)%><%else%>
<%=(اليسار(rs(العنوان),30))%>...
<%end إذا %></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 محاذاة=مركز>
<نوع الإدخال=اسم مربع الاختيار=قيمة chkall=onclick=checkall(this) ID=Checkbox2>حدد جميع الأخبار المعروضة
<نوع الإدخال=اسم الزر=قيمة الحذف=حذف النمط='font-family: حجم الخط: 9pt;' onclick=del() ID=Button1>
</TD>
</tr>
</الجدول>
</النموذج>
</TD>
</tr>
<%نهاية إذا%>
</الجدول>
<% مجموعة rs=لا شيء
conn. Close
تعيين كون = لا شيء
%>
</الجسم>
</html>
ملف delnews.asp
انسخ رمز الكود كما يلي:
<!--#include file=conn.asp-->
<%
arrdel=طلب(معرف)
"الرد. اكتب arrdel."
sql=delete من الأخبار حيث المعرف موجود في (&arrdel&)
'الاستجابة.اكتب SQL
كون.تنفيذ SQL
تعيين كون = لا شيء
Response.write<SCRIPT language=JavaScript>alert('تم الحذف بنجاح!');
Response.writejavascript:history.go(-1)</SCRIPT>
Response.end
%>