상세 컨텐츠

본문 제목

[WML 활용강좌] WML + ASP + DB 이용하여 만든 신보검색 [2/3]

프로그래밍/Mobile

by 라제폰 2008. 12. 13. 18:44

본문

- 미리보기 -









* album_daylist.asp







자자...이제 asp코드와 db 접속이 wml에 삽입되었습니다

wml안에서 asp를 사용하려면 어떻게 하느냐?



바로 위의 소스중 2라인에 있는 Response.ContentType="text/vnd.wap.wml"이라는
헤드만 추가시켜주면

특별한 문법의 변형없이 사용이 가능합니다.. php, jsp등에서도 wml 과의 연동을 위한 이러한 헤드가 있습니다.

이것은 다운로드란에서 확인해보세요..^^



4-6 라인은 접속시마다 새로 다운받아서..보여주라는..즉 캐쉬를 삭제하라는 명령입니다.

인터넷과 달리 모바일에서는 새로고침버튼을 잘 쓰지않고 새로고침이 어딨는지 보이지도 않으므로

전에 나왔던 내용이 캐쉬에서 읽혀서 그대로 나온다면 큰일이겠죠.. 그러므로 추가된 라인입니다.



8-9라인에서 DB 오브젝트를 만들었습니다. 제 디비명은 db_album, 아이디는 ad_album, 암호는 1234네요.

이것은 여러분들이 여러분컴의 디비에 어떻게 설정했느냐에 따라 달라지겠지요?



11-12라인에서 발매일만을 역순으로 중복되는 수 없이 뽑아낸 테이블을 만들었습니다.

왜냐면 album_menu.wml에서 선택한것이 발매일 순으로 보기이니까요..



그래서 23-26라인의 루프에서 아까 뽑아낸 발매일들을 화면에 나타내게 됩니다.

24라인에서 album_list.asp링크를 걸면서 argument값으로 발매일을 보내게 됩니다.



그럼 album_list.asp에서는 이 값을 받아서 이날 어떤 앨범들이 발매됐는지 출력이 되겠지요?



wml과 asp를 잘 아신다면 전혀 어려울것이 없는 소스라고 생각합니다..앞으로도 다 그렇구요..^^



자 이제 2002-02-15발매 이런버튼을 누르면 나오게 되는 album_list.asp를 확인해봅시다.





* album_list.asp *










이 강좌중 가장 긴 소스일듯 합니다..-_-;;



우선 8라인에서 아까 album_playlist.asp에서 보낸 발매일값을 받습니다.

그러고 14라인에서 이 값으로 select를 하여 이 날에 발매된 앨범이 무엇무엇있는지 목록을 만듭니다.



16라인은 앨범이 몇개인지...14라인에서 만든 목록의 카운트수를 저장합니다.

이 카운트수는 30라인에서 쓰이지요.. 발매일날 발매된 앨범의 갯수만큼 루프가 도는것이지요.



32-33라인에서 또 한번 사용자에게 선택메뉴를 보여줍니다.

이번엔 수록곡까지 보여주는 album_list_detail.asp로 링크가 걸려있고

primary키인 num값이 argument로 전달 됩니다.

또한 화면에는 어떤 가수의 어떤 앨범이 발매되었는지가 나타나구요..



아...정말 쉽군요.........그쵸? -_-;;



이제 마지막.. 여기서 선택한 앨범의 수록곡까지 보여주는 album_list_detail.asp 파일입니다.





* album_list_detail.asp *










이번엔 8라인에서 album_list.asp로부터 넘어온 num 값을 전달 받습니다.

14라인에서 이 num값으로 검색을 하면..num값은 유일한 값이므로

딱 한가수의 한 앨범이 select되겠지요..



그럼 26-30 라인에서 출력..이게 끝입니다.....



asp + db 연동이라는게 말만 그럴싸 하지 알고보면 정말 쉽지요?

그냥 wml이랑 asp랑 알고 있는 상태에서 둘이 같이쓰면 땡이죠 머...-_-;;



자 다음은..album_menu.wml에서 2번 메뉴였던..가수이름으로 검색~의 소스를 살펴봅시다~

 

관련글 더보기