오늘은 관리 기능을 갖춘 게시판 프로그램을 작성해 보겠습니다. 소위 관리 기능은 실제로 각 메시지 앞에 선택 상자가 있음을 의미합니다. 삭제할 메시지를 클릭하거나 "모든 메시지 삭제"를 클릭하여 일괄 삭제를 완료합니다. 이 예를 통해 ASP에서 데이터베이스의 기본 작업을 미리 이해할 수 있습니다.
1. 데이터베이스 구축(ACCESS2000 중국어 버전)
myid 텍스트 유형 20바이트 이것이 유일한 음성 기호입니다.
myname 텍스트 유형 10바이트 메시지를 남긴 사람의 이름입니다.
nowtime 날짜/시간 유형 메시지 시간이 여기에 기록됩니다.
mytitle 텍스트 유형 30바이트 메시지 제목입니다.
mybody 비고 메시지 내용
myid 필드는 키이며 유일한 삭제 신호입니다.
2. 관리 프로그램
manage.asp 코드
'변수를 먼저 정의하세요.
희미한 목록, conn, cmd
'i의 주기 수는 실제 메시지 수에 따라 수정될 수 있습니다.
i=1부터 100까지
요청("delit"&i)<>비어 있는 경우
'위 문장이 핵심입니다. i번째 메시지가 선택되었는지 확인하세요. 선택되어 있으면 다음과 같은 삭제 작업을 수행하세요.
conn = Server.CreateObject("ADODB.Connection") 설정
sConnection = "공급자=Microsoft.Jet.OLEDB.4.0;데이터 소스="&Server.MapPath("guestbook.mdb")&";"
'mappath 함수는 연결될 데이터베이스를 나타내는 매개변수 guestbook.mdb를 사용합니다.
conn.sConnection 열기
'데이터 테이블을 다시 연결
set cmd=Server.Createobject("ADODB.Command")
cmd.activeconnection=conn 설정
cmd.commandtext="myid='"&request("delit"&i)&"'"인 게스트에서 삭제
'위 게스트는 데이터 테이블의 테이블 이름이고, myid는 필드 이름입니다.
cmd.실행
conn=아무것도 설정하지 않음
cmd=아무것도 설정하지 않음
'SQL 명령어를 실행하고 객체를 해제합니다.
종료하면
다음
'양식을 출력합니다. 작업 속성이manage.asp를 가리킨다는 점에 유의하세요.
응답.쓰기 ""
'데이터베이스에 연결
set conn=Server.CreateObject("ADODB.Connection")
set listrs=server.createobject("ADODB.Recordset")
sConnection = "공급자=Microsoft.Jet.OLEDB.4.0;데이터 소스="&Server.MapPath("guestbook.mdb")&";"
conn.sConnection 열기
listrs.open "게스트에서 * 선택",conn,2,2
'데이터베이스의 게스트 테이블이 위에 열려 있습니다.
나는=1
'변수 i가 세기 시작합니다.
listrs.eof가 아닌 동안
response.write "보낸 사람:"&listrs("myname")&"----"&listrs("mytitle")&"시간:"&listrs("nowtime")&"
"&listrs("내 몸")&"
"
나=나+1
'위의 두 단계가 핵심입니다. 각 메시지를 출력하면서 체크박스를 출력하는 기능은 체크 또는 체크 해제 시 서로 다른 값을 반환하는 것입니다.
listrs.movenext
향하게 하다
목록 설정=아무것도 없음
'제출 버튼 및 양식 종료 플래그 출력
response.write
3. 코드 분석
코드는 이해하기 쉽지 않으므로 설명하겠습니다.
1. 프로그램을 처음 실행할 때 request("delit"&i)<>empty이면 체크박스가 선택되지 않았기 때문에 항상 false 값을 반환하고 이후 모든 메시지가 출력됩니다.
2. 삭제할 메시지를 선택한 후, "삭제 버튼"을 누르고 다시 실행하세요.
3. 선택한 메시지를 모두 삭제한 후 메시지판을 출력합니다.