ASP에서는 데이터를 일괄 삭제하는 방법이 두 가지가 있으며 여기에는 첨부 파일 삭제 기능도 포함됩니다. 방법 1:
다음과 같이 코드 코드를 복사합니다.
id=request.form(체크박스)
id=분할(id,,)
슈=0
i=0에서 UBound(id)까지
sql=select * from jiang_fname 여기서 id=&id(i)
rs=conn.execute(sql) 설정
rs.eof가 아니라면
delete_file(rs(f이름))
종료하면
RS.닫기
rs=아무것도 설정하지 않음
sql=jiang_fname에서 삭제, 여기서 id=&id(i)
conn.execute sql,shu1
슈=슈+1
다음
shu>0이면
response.Write(<script>alert('삭제 성공');location.href='&url&';</script>)
또 다른
response.write(<스크립트>alert('삭제 실패');javascript: History.back();</script>)
종료하면
연결 닫기
conn=아무것도 설정하지 않음
방법 2: in 키워드를 영리하게 사용하여 데이터 일괄 삭제
관리뉴스.asp
다음과 같이 코드 코드를 복사합니다.
<!--#포함 파일=conn.asp-->
<%'데이터베이스 연결 파일에 대해서는 더 이상 말하지 않겠습니다%> <html>
<머리>
<title>뉴스 관리</title>
<meta http-equiv=Content-Type content=text/html; charset=gb2312>
<link rel=stylesheet href=../index/style.css type=text/css>
<스크립트>
function del () //레코드 선택 여부를 결정하는 데 사용되는 함수
{
var 플래그=true;
var 온도=;
var tmp;
if((document.form1.answer.length+)==정의되지 않음) {tmp=1}else{tmp=document.form1.answer.length}
if (tmp==1){
if (document.form1.answer.checked){
플래그=거짓;
temp=document.form1.answer.value
}
}또 다른{
(i=0;i<document.form1.answer.length;i++) {
if (document.form1.answer[i].checked){
if (온도==){
플래그=거짓;
temp=document.form1.answer[i].value
}또 다른{
플래그=거짓;
온도 = 온도 +,+ document.form1.answer[i].value
}
}
}
}
if (플래그){ 경고(죄송합니다. 아직 선택의 여지가 없습니다!)}
else{ 이름=document.form1.name.value
//경고(이름)
if (확인(정말로 삭제하시겠습니까?)){
window.location=delnews.asp?id= + 임시;
}
}
반환! 플래그;
}
</script>
</head>
<본문>
<스크립트 언어=자바스크립트>
function checkall(all)//선택한 모든 레코드를 확인하는 데 사용되는 함수
{
var a = document.getElementsByName(답변);
for (var i=0; i<a.length; i++) a[i].checked = all.checked;
}
</script>
<%
rs=server.createobject(adodb.recordset) 설정
sql=addtime desc의 뉴스 순서에서 * 선택
rs.open sql,conn,1,3 %>
<% rs.eof이면 %>
<테이블 너비=50% 테두리=0 정렬=가운데 ID=테이블2>
<tr>
<td 정렬=가운데>
무소식!
</tr>
</table>
<% 그 외 %>
<양식 방법=POST ID=form1 이름=form1>
<테이블 너비=90% 테두리=0 align=center 클래스=tabDocborder ID=테이블3>
<tr>
<TD>
<테이블 너비=80% align=center id=TabDocMain border='1' cellpacing='0' cellpadding='0' bordercolorlight='#82b4dd' bordercolor='#b6d3eb' class=TabDocMain>
<머리>
<tr>
<td colspan=7 정렬=가운데>
뉴스 관리 센터
</td>
</tr>
</thead>
<본체>
<tr>
<td 정렬=가운데>
삭제 상자
</td>
<td 정렬=가운데>
뉴스 헤드라인
</td>
<td 정렬=가운데>
출시 시간
</td>
<td 정렬=가운데>
관리하다
</td>
</tr>
<%
rs.eof가 아닌 동안 수행
%>
<tr>
<td align=center><입력 유형=체크박스 이름=답변 값=<%=rs(id)%> ID=체크박스1>
</td>
<td align=왼쪽><%If Len(rs(title))<=30 Then%><%=rs(title)%><%else%>
<%=(왼쪽(rs(제목),30))%>...
<%%인 경우 종료></td>
<td align=left><%=rs(addtime)%></td>
<td align=center><a href=editnews.asp?id=<%=rs(id)%>>수정</a></td>
</tr>
</tbody>
<%
rs.movenext
고리
%>
<tr>
<td colspan=7 정렬=가운데>
<input type=checkbox name=chkall value=on onclick=checkall(this) ID=Checkbox2>표시된 뉴스 모두 선택
<입력 유형=버튼 이름=btnDelete 값=삭제 스타일='font-family: 宋体; 글꼴 크기: 9pt;' onclick=del() ID=Button1>
</td>
</tr>
</table>
</form>
</td>
</tr>
<%다음 경우 종료%>
</table>
<% 세트 rs=아무것도 없음
연결 닫기
conn=아무것도 설정하지 않음
%>
</body>
</html>
delnews.asp 파일
다음과 같이 코드 코드를 복사합니다.
<!--#포함 파일=conn.asp-->
<%
arrdel=요청(ID)
'응답.쓰기 arrdel
sql=(&arrdel&)의 ID가 있는 뉴스에서 삭제
'응답.SQL 쓰기
conn.SQL 실행
conn=아무것도 설정하지 않음
response.write<SCRIPT 언어=JavaScript>alert('삭제 성공!');
response.writejavascript: History.go(-1)</SCRIPT>
응답.끝
%>