실제로 포럼을 만드는 것은 어렵지 않습니다 ! 이 방법은 다음과 같습니다.
1. 파일 생성!
가장 간단한 포럼에는 몇 가지 필요한 문서가 있습니다 :::
1. 데이터베이스는 게시 된 게시물을 저장하는 데 사용됩니다! ------- 이름 지정 : bbs.mdb 2. 데이터베이스가있는 경우 데이터베이스에 연결해야합니다. ---- 이름 : Conn.asp.
3. 게시물 파일을 게시했습니다 ---- 이름 : say.asp
4. 출판 후 게시물의 파일 저장 ----- 이름 지정 : save.asp
5. 게시물 제목의 파일 표시 ------ 이름 : index.asp
6. 제목을 클릭 한 후 입력 한 페이지가 게시 된 페이지를 표시합니다 ---- 이름 : show.asp
둘째, 각 파일의 기본 내용입니다
1. BBS.MDB
이 데이터베이스를 열고 BBS라는 테이블을 작성하십시오
테이블에는 여러 필드가 있습니다.
id (자동으로 게시 번호를 제공) 그의 데이터 유형은 자동 번호 번호로 설정됩니다.
이름 (저자를 저장하는 데 사용), 데이터 유형은 텍스트입니다.
제목 (게시물을 저장하는 데 사용되는 테마), 데이터 유형은 텍스트입니다.
본문 (콘텐츠 저장에 사용), 데이터 유형은 메모입니다.
2. Conn.asp
소스 코드는 다음과 같습니다.
<%
Server.ScriptTimeout = 10
connstr = dbq =+server.mappath (bbs.mdb)+;
set conn = server.createobject (adodb.connection)
CONN.OCEN CONNSTR
%>
이 파일은 데이터베이스에 연결되어야합니다.
3. Say.asp
소스 코드는 다음과 같습니다.
<form 메소드 = post action = save.asp>
<p> 큰 이름 : <입력 유형 = 텍스트 이름 = 이름 크기 = 20> </p>
<p> 제목 : <입력 유형 = 텍스트 이름 = 제목 크기 = 91> </p>
<p> 내용 : </p>
<p> <Textarea rows = 11 이름 = 바디 컬러 = 97> </textarea> </p>
<p> </p>
<p> <입력 유형 = 제출 값 = 제출 이름 = b1> <입력 유형 = 재설정 값 = 재설정 이름 = b2> </p>
</form>
모두가 HTML 구문이라는 것을 이해해야합니다.
그러나이 문장 <form 메소드 = post action = save.asp>에주의하십시오. 그는 사용자의 내용을 save.asp의 파일로 보냅니다.
4. Save.asp
소스 코드 :
<!-#포함 파일 = conn.asp->
<%name = replace (request.form (name), ',' ')
title = replace (request.form (title), ',' ')
body = replace (request.form (body), ',' ')
%>
<%if name = 또는 title = 또는 body = then%> 인 경우
<a href = javaScript : history.go (-1)> back </a> 게시물을 게시하려면 전체 정보를 채우십시오!
<%else%>
<%savebbs = conn.execute (bbs (이름, 제목, 바디) 값 ( '& name &', '& title &', '& body &')에 삽입
출판 된 성공! <a href = index.asp> view post </a>
<%종료 if
savebbs = nothing을 설정합니다
%>
첫 번째 문장 : <!-#포함 파일 = conn.asp->는 con.asp 파일을 삽입하는 것을 의미합니다. 즉, 데이터베이스에 연결하십시오!
ASP 문은 < % %> 형식에 포함되어야하며 파일 삽입 문은 사용되지 않습니다.
다음 몇 단어 :
name = replace (request.form (name), ',' ')
title = replace (request.form (title), ',' ')
body = replace (request.form (body), ',' ')
대체 (request.form (name), ',' ')는 양식에서 이름이 지명 된 텍스트 상자의 데이터를 의미합니다.
그리고 name = replace (request.form (name), ',' ')는 보낸 데이터를 이름 변수에 저장하는 것입니다.
ABC123 = replace (request.form (name), ',' ')
ABC123 변수의 데이터를 저장하는 것은 양식의 이름이라는 이름의 텍스트 상자의 데이터입니다.
다음 : if name = 또는 title = 또는 body = 그런 다음
이름, 제목 및 신체 이름에 내용이 없는지 여부를 결정하십시오. 즉,이 진술이 실행됩니다.
<a href = javaScript : history.go (-1)> back </a> 게시물을 게시하려면 전체 정보를 채우십시오!
이 진술은 HTML 구문에 속하며 모두가 이해할 수 있습니다!
<%else%>가 ...가 설정되지 않았을 때 (즉, 모든 것이 채워 졌음) 진술을 실행한다는 것을 의미합니다.
<%savebbs = conn.execute (bbs (이름, 제목, 바디) 값 ( '& name &', '& title &', '& body &')에 삽입
출판 된 성공! <a href = index.asp> view post </a>
Set Save = Conn.Execute는 고정 된 명령문에 속하지만 SaveBBS는 자체적으로 수정할 수 있으며 나중에 설명하기가 어렵습니다.
BBS에 삽입 (이름, 제목, 본문)은 BBS라는 테이블을 의미합니다 (데이터베이스가 설정되었을 때 설정된 테이블)
이름, 제목, 바디 필드가 삽입되고 삽입 된 내용은 무엇입니까? 다음 값 ( '& name &', '& title &', '& body &')을 참조하십시오.
값은 값을 의미합니다
형식으로 표현됩니다 "
마지막으로 : IF의 끝이면 ... 그런 다음 ... 그런데 ...
set savebbs = 아무것도 닫을 수 없다고 말할 수 없습니다.
set savebbs = conn.execute (bbs (이름, 제목, 바디) 값에 삽입