기능을 구현하는 것은 어렵지 않지만 개선하기가 어렵거나 완벽합니다.
따라서 기능 구현을 게시하고 모든 초보자와 토론하겠습니다. 완벽에 관해서는 자신의 아이디어에 달려 있습니다
1. 데이터베이스를 만듭니다
시작, 나는 4 개의 테이블을 포함하는 Windsn.mdb라는 데이터베이스를 만들었습니다.
관리자 테이블 (관리자 정보에 사용) : ID, 이름 (사용자 이름), PWD (비밀번호), ...
Concent Table (문서 데이터 저장에 사용) : Con_id, 제목, 저자, 부분, 콘, 시간, Num
CON_ID 자동 번호 매기기
제목
저자 또는 출처
부분 기사 분류
사기 기사 내용
시간 출판 시간 (초기 값으로 = now () 사용)
숫자 횟수를 읽습니다
부품 테이블 (문서 분류 데이터를 저장하는 데 사용) : id, part (카테고리), num
답장 테이블 (문서 주석) : con_id, rep_id, rep_name, rep_con, rep_time
Con_id 필드는 테이블 농도의 Con_id 필드에 해당합니다.
REP_ID 자동 번호 매기기
주석에 참여하는 rep_name 사용자 이름
REP_CON 댓글 내용
rep_time 댓글 시간
데이터베이스 파일 Conn.asp에 연결하십시오
| 코드 스 니펫은 다음과 같습니다. <% setconn = server.createobject ( "adodb.connection") conn.open "driver = {Microsoft AccessDriver (*. mdb)}; dbq ="& server.mappath ( "db/windsn.mdb") %> |
그런 다음 각 페이지 앞에 코드 줄을 추가하여 데이터베이스에 연결하십시오. <!-#include file = "../ conn.asp"->
2. 세션 설정
불법 로그인을 방지하려면 세션을 만들어야합니다.
| 코드 스 니펫은 다음과 같습니다. <% ifsession ( "name") = ""그런 다음 '사용자 이름이 존재하지 않으면 로그인을 제한하십시오. (보안을 높이기 위해 다른 필드를 설정할 수도 있습니다) '유일한 관리자라면 위의 이름을 ifsession ( "name") <> "YourName"'으로 변경할 수 있으므로 보안이 높아지고 허점에 대해 걱정할 필요가 없지만 융통성이 없습니다. response.write "<cript> Alert ( '죄송합니다. 아직 로그인되지 않았습니다!'); 위치 = 'http : //www.windsn.com/admin.asp'</script> " 응답. 엔드 endif %> |
당시 각 페이지 앞에 코드 줄을 추가하십시오. <!-#includ file = "session.asp"->
3. 관리자 로그인
1. 로그인 인터페이스
admin.asp 파일에 로그인하면 확인을 확인하도록 설정했습니다.