하얀늑대 :: 하얀늑대의 일상
bloghome Tags |  Guestbook | 
  Tags
애완 방송 콘로 한잔 부적 월드컵 패션 혈액형 따뜻한 세상 ASP IT 즐겨찾기 IBM 선거 AB형 환생 web 데이트 2006 네띠앙
banner
하얀늑대 ::
하얀늑대의 일상

Google
내블로그에서 검색
 하얀늑대는?
 Category
allow  모두보기 (247)
spacespace Today Story's (8)
spacespace 핫이슈 (18)
spacespace 디카질 (4)
spacespace Javascript (15)
spacespace 2000 server (9)
spacespace 2003 server (2)
spacespace 리눅스 (3)
spacespace UCC (6)
spacespace 컴퓨터 Tip (15)
spacespace IT news (52)
 Tags
인수 실명 sql 웹사이트 애완동물 server 닷넷 프로그램 우울증 MS 타겟층 디카 블로그 엠파스 인터넷 아이디어 비즈니스모델 카운터 똥침걸 네띠앙
  Calendar
<< 2008 August >>
S M T W T F S
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 1 2 3 4 5 6
 New Post
line wap서버구축
line GetRows 메서드를 이용한
line include에 변수 사용하기
line sql 카운터
line 브라우져 XP 서비스팩2 판
 New Comment
line하얀늑대 : 08/05/22
reply위에 페이지는 한페이지 내
line아아아 : 08/04/26
reply개새끼는너야
line아이니 : 08/02/23
reply《$mode 값이 mailsend 일
linenunbar : 08/02/01
reply제메일로 자세한것좀 보내
linenunbar : 08/02/01
reply그리고요..미국 은행구좌는
 New Tracbacks
lineWeb 1.0 과 Web 2.0
line06/11/18
line괴물 - 2006. 7. 28.
line06/07/29
 New Archive
2008 August (1)
2008 May (1)
2008 February (4)
2007 November (1)
2007 October (1)
...more
  Link Site
올블로그
KOON
태터툴즈
엑스파이더
심프로그
디지털예보
thesimplog.com
feed rss
 Visitor Statistics
Total  :  176114
Today :  56
Yesterday :  111


 Google



blog bar tagsbar guest loginbarlogoutbarX-inbar
line wap서버구축
2003 server | 08/08/20 | 하얀늑대
#1 왑서버 구축 방법


왑서버라고 해서 특별한거는 없습니다.
일반 웹서버를 사용해서 구축하시면 바로 웹서버가 되는 겁니다.

Unix 계열 호스트를 사용하시면 Apache 를,
Windows 계열 호스트를 사용하시면 IIS 를 사용하면 됩니다.


[Apache 에서 왑세팅]

config 파일 중에 mime.types 를 열어서

text/vnd.wap.wml wml
text/vnd.wap.wmlscript wmls
image/vnd.wap.wbmp wbmp

위 항목이 없으면 추가해 주시면 됩니다. (요즘은 기본으로 들어가 있습니다.)



[IIS 에서 왑세팅]

웹서버 등록정보 창에서
-> "HTTP 헤더" 탭선택
-> MIME 매핑 영역에서 "파일 형식(F)" 버튼 클릭
-> 파일 형식 창에서 "새 형식(N)" 버튼 클릭

연결된 확장명(A) 컨텐트 형식(MIME)(C)
.wml text/vnd.wap.wml
.wmls text/vnd.wap.wmlscript
.wbmp image/vnd.wap.wbmp

위 세가지를 등록해 주시면 됩니다.



그리로 웹서버에서 html파일 작성하듯이 wml, wmls 파일을 작성하시면 됩니다.
동적인 왑페이지를 만드시려면 php나, asp를 사용하시면 되겠지요.

단 php나 asp를 사용하실 때는 Content-Type 헤더를 설정해 줘야 합니다.

[php일 경우 Content-Type]
header("text/vnd.wap.wml; charset=KS_C_5601-1987");

[asp일 경우 Content-Type]
Response.ContentType = "text/vnd.wap.wml; charset=KS_C_5601-1987"




#2 개발중인 왑페이지 핸드폰으로 접속하기

우선 개발중일 때는 핸드폰보다 WAP시뮬레이터를 사용하시는 것이 좋습니다.

http://developer.openwave.com/dvl/tools_and_sdk/phone_simulator/

 

위 사이트에 가시면 다운 받을 수 있습니다.

 

핸드폰으로 접속 해 보시려면 (011로 예를 들겠습니다.)

 

"네이트 버튼" -> (URL 직접 입력이 있으면 여기다기 입력 하시면 됩니다. -> 끝)

-> [My홈] 선택

-> [나만의 메뉴] 페이지에서

 

[삼성 에니콜]은 [메뉴] 버튼을 약 3초간 길게 클릭!!
[LG 싸이언]은 [통화(홈)]버튼을 살짝 클릭!!
[모토로라]는 n-top또는 nate버튼을 클릭!!


태그: wap
bullet관련글0 | 댓글0
line GetRows 메서드를 이용한 성능향상
ASP 프로그래밍 | 08/05/27 | 하얀늑대
GetRows 메서드란 무엇이며 사용해야 하는 이유는 무엇인가?
GetRows 메서드란 레코드셋을 하나의 배열로 변환시키는 메서드를 말한다. 즉 GetRows 메서드를 통해 우리는 레코드셋을 하나의 변수에 배열로 반환시킬 수 있다는 뜻이다. 그렇다면, 왜 우리는 이 메서드를 굳이 사용해야 하는 것일까?

게시판을 예로 들어보자. 필자가 보아온 대부분의 게시판들은 게시물 List를 생성할 때 ADO객체를 사용하여 레코드셋을 생성한 후 루프문을 통해 리스트를 생성하는 방식을 취하고 있다.

아래 샘플 코드를 보자.

<%

strTempSql = "SELECT * FROM [테이블]"

SET objRs = Server.CreateObject("ADODB.RECORDSET")

objRs.Open strTempSql, [커넥션스트링], adOpenForwardOnly, adLockReadOnly, adCmdText


If objRs.Eof Then

       Do Until objRs.EOF

              '==리스트 생성==

              objRs.MoveNext

       Loop

End If


objRs.Close : Set objRs = Nothing

%>


위 코드를 보고 무엇이 잘못되었나 하고 의아해 하는 독자들도 있을 것이다. 위 코드는 가장 대중적인 방법으로 많은 ASP책에서 예로 사용하고 있는 기법이며, 많은 개발자들이 위 형식을 취하고 있다.

그렇다면, 위 코드의 단점은 무엇일까? 바로 리스트를 생성하는 동안 레코드셋 객체를 계속 참조해야 한다는 것이다. 위와 같은 코드가 여러 곳에 배치되어 있는 페이지를 생각해 보라. 동시접속자가 많아 질수록 성능은 극도로 나빠질 것이다. 이를 해결하기 위한 방법으로 GetRows 메서드의 사용을 고려해 보아야 한다.

위 샘플코드에 GetRows 메서드를 사용해 보자.

<%

strTempSql = "SELECT * FROM [테이블]"

SET objRs = Server.CreateObject("ADODB.RECORDSET")

objRs.Open strTempSql, [커넥션스트링], adOpenForwardOnly, adLockReadOnly, adCmdText


If objRs.Eof Then

       arrRows = objRs.GetRows()

End If

'GetRows 메서드 사용 후 객체를 바로 해제시킨다.

objRs.Close : Set objRs = Nothing


'GetRows를 이용하여 배열로 반환이 되었다면 리스트를 생성한다.

If IsArray(arrRows) Then

              'Ubound를 사용하여 크기를 알아내자

              For intI = 0 To Ubound(arrRows, 2)

                     '== 리스트를 생성한다.

              Next

End If

%>


GetRows 메서드를 사용하여, 레코드셋 객체에 대한 참조를 바로 해제 시키는 것을 볼 수 있다.

GetRows 메서드를 사용하여 배열로 반환 후 배열의 특성을 사용하여 리스트를 생성함으로써, 웹 서버의 자원 낭비를 감소시키게 되었다. 이로 인해 웹사이트는 더욱 빠른 성능을 사용자에게 제공할 수 있을 것이다. 객체가 차지하는 리소스를 얼마나 빨리 반환해 주느냐에 따라 페이지의 성능은 크게 좌우된다는 것을 알 것이다.

프로그래밍을 하면서 끊임없이 고민해야 할 점은 “어떻게 하면 최소의 비용으로 최대의 성능을 낼 수 있을까?” 라는 부분이다.

 


태그: GetRows
bullet관련글0 | 댓글0
이전/ [1] 2 3 4 5 6 7 8 9 10 / 다음 top