안녕하세요. 비입니다. ^^
네번째 강좌(?)를 올립니다.


URL : http://rainn.pe.kr

------------------------------------------------------------------

지난 시간에는 list 페이지에 필요한 asp 코드들을 대략 살펴보았습니다.
이번 시간에는 write, reply 페이지에 필요한 asp 코드들을 살펴보겠습니다.

---------------------------------------------------------------------

이미 이전의 강좌들로 충분히 아실 수 있을거라 생각합니다.
간단하게 정리하겠습니다.

1. 새글 쓰기
- 새글의ref = 최상위ref + 1

코드 예제)

sql = "select top 1 ref from t3"
rs.open sql, dbcon, adOpenForwardOnly, adLockReadOnly, adCmdText

if (rs.bof or rs.eof) then
ref = 1
else
ref = rs(0) + 1
end if
rs.close

sql = "insert into t3 (ref, name, email, password, title, ip, content) values ("
... 이하 생략...


2. 답변글 쓰기
- 답변글의ref = 부모글의ref
- ref가 부모글의 ref 이상인 레코드들의 ref를 각각 +1 증가

코드 예제)

ref = view_ref ' 답변글의 ref = 부모글의 ref
depth = view_depth + 1 ' 답변글의 depth = 부모글의 depth + 1

sql = "update t3 set ref = ref + 1 where ref >= " & ref
dbcon.execute sql,, adCmdText + adExecuteNoRecords

sql = "insert into " & table_name & " (ref, depth, name, email, password, title, ip, content) values ("
... 이하 생략...



이상으로 허접한 강좌가 마무리 되겠습니다.
자, 여기서 욕심을 내셔서 stored procedure를 사용하는 게시판으로 변형하시는 것은
여러분들의 몫이고 또한 실험정신이겠죠! ^^

그동안 읽어주셔서 감사합니다.

강좌쓰기 힘들군요. ^^;;; 글솜씨가 없다보니..

기타 하시고 싶은 말씀이나, 질문은 이곳 데브피아 게시판 혹은 위 URL로 접속하셔서 남겨주세요 ^^


아... 그리고 소스를 공개해달라는 부탁을 받았는데요,,,
소스 공개는 하지 않을 생각입니다.
핵심 부분은 이미 다 말했고, 나머지는 여러분의 힘으로 가능하시리라 보니까요. ^^
왠지 고기를 잡아주기 보다는 고기낚는 법을 알려주고 싶어하고픈 욕심이라 보시면 되겠습니다. ^^;;;;; 에공..
===============================
이성근 (rainn@rainn.pe.kr)
Soongsil Univ. Computer Science '95
(주)산그림닷컴
===============================
Posted by 퓨전마법사
,