하루종일 고생한 ASP 초보의 게시판 목록뽑아오기!! ASP는 처음이라 배운거 공유하려고 포스팅을 합니다. 대략적인 틀이랑 소개만 간단하게 할께요 .직접 처음부터 짜봐야 실력이 느는것 같아요 저도 하루종일 책보고 했다능.! ㅎㅎ저도 공부다시 할 겸.!. 아마 테이블만 적용시키면 결과는 나올 것 같습니다. 코드분석 해볼께요!!
먼저 테이블을 어떻게 출력해내는지부터 알아볼려면 EOF와 BOF를 알아야합니다. BOF는 첫 레코드값 전이고 EOF는 마지막 레코드값 다음입니다. 그렇기 때문에 디비를 뽑아낼때 EOF까지 뽑아내면되겠죠! ㅎㅎ BOF까지하면 값이 없겠네요 ㅎㅎ 그래서 if BOF Then "값이없습니다 End if 이런식으로도 많이 사용합니다.
번호 이름
1 a
2 b
3 c
이런식으로있으면 1,a 전이 BOF 3,c 다음이 EOF입니다. 이래하셨나요 ㅎㅎ 그럼 코드분석다시 해볼께요
<%
--------------------------------------------------------------
'ODEDB 설정하는 곳 신기하게 ASP는 변수설정을 안해도 잘 먹더라구요 !
--------------------------------------------------------------
DSNName="Provider=SQLOLEDB;Data Source=호스팅이름!;User ID=아이디;Password=비밀번호"
'------------------------------------------------------------
' 연결객체 선언 = 기본적이 연결 구조입니다.
'------------------------------------------------------------
Set Db_conection=Server.CreateObject("ADODB.Connection")
Db_conection.Open DSNName
%>
<%
'------------------------------------------------------------
' 데이터베이스를 레코드형태로 불러와서 Rs에 sql값저장
'------------------------------------------------------------
Set DbRecord= Server.CreateObject("ADODB.RecordSet")
sql="SELECT * FROM 테이블명" or Exec 프로시저명
Set Rs= db_con.Execute(sql)
DbRecord.Open sql,dbcon
%>
'------------------------------------------------------------
' 테이블 구조 짜기 아무렇게나 해도됩니다~ 설명생략
'------------------------------------------------------------
<table cellspacing="0" cellpadding="3" width="95%" border="0" align="center">
<tr>
<td height="3" colspan="20"></td>
</tr>
<tr>
<td width="20%"><strong>학번</strong></td>
<td width="20%"><strong>부서이름</strong></td>
<td width="20%"><strong>입학날짜</strong></td>
</tr>
'------------------------------------------------------------
' 여기가 중요하죠. 컬럼값을 받아올껀데 EOF,BOF 자주나오니까 설명 드릴께요.EOF는
'------------------------------------------------------------
<%
Do until Rs.EOF
컬럼값1의변수명=Rs(컬럼값1")
컬럼값2의변수명=Rs("컬럼값2")
컬럼값3의변수명=Rs("컬럼값3")
%>
<tr>
<td><%=컬럼값1의변수명%></td>
<td><%=컬럼값2의변수명%></td>
<td><%=컬럼값3의변수명%></td>
</tr>
'------------------------------------------------------------
' Rs.MoveNext 다음 레코드로 보내는 함수 즉 다음 행으로 이동함.
'------------------------------------------------------------
<%
Rs.MoveNext
Loop
%>
</table>
역시 코딩은 하고나면 간단해 보여요 ㅋㅋ 그래서 하고나면 뿌듯하고 결과도 있으니 성장하는 것 같고 뿌듯하네요 ㅎㅎ 기본적인 것 부터 차근차근하면 나중에 어려운것들은 자동으로 보여지는게 프로그래밍의 매력! 열심히해서 좋은 포스팅하겠습니다.!
'프로그래밍 학습 > ASP' 카테고리의 다른 글
[ASP] Do ~ Loop 반복문 (0) | 2014.01.07 |
---|---|
[ASP] For ~ Next 문 (0) | 2014.01.06 |
[ASP] Session세션 개념과 내장객체 정리 (0) | 2014.01.02 |
[ASP] 쿠키 초보 사용방법!!! (0) | 2013.12.26 |
[ASP] 한글 깨지는 방법 -> 이렇게 하면 무조건 된다.! (0) | 2013.12.23 |