본문 바로가기

프로그래밍 학습/ASP

[ASP] 게시판 리스트 만들기 ,디비값 가져오기!! 초보용

728x90

하루종일 고생한 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>


역시 코딩은 하고나면 간단해 보여요 ㅋㅋ 그래서 하고나면 뿌듯하고 결과도 있으니 성장하는 것 같고 뿌듯하네요 ㅎㅎ 기본적인 것 부터 차근차근하면 나중에 어려운것들은 자동으로 보여지는게 프로그래밍의 매력! 열심히해서 좋은 포스팅하겠습니다.!