ASP의 Server 컴포넌트

By | 7월 15, 2008

# Server 컴포넌트란

   - 사용 빈도수가 많은 기능들을 이미 구현해 놓아서 가져다 쓸 수 있도록 만든 것

# Server 컴포넌트의 종류

   - ADO(Active Data Object) : 데이터베이스 처리
   - Ad Rotator : 동적 광고 표현 (요청시마다 다른 광고 보여주기)
   - Browser Capability : 브라우저의 특성과 정보 출력 (클라이언트 파악에 용이)
   - CDO(Collaboration Data Object) : 메일 관련 기능 처리
   - Content Linking : 페이지 연결

# Server 컴포넌트의 객체 생성 형식

   - Set 변수명 = Server.CreateObject("ProgID")
   - ProgID는 컴포넌트의 종류에 따라 정해진 이름 같은 것
   - 생성 예) Server.CreateObject("MSWC.AdRotator")
                  Server.CreateObject("MSWC.BrowserType")

# Server 컴포넌트 예제

   (1) 방문자의 브라우저 정보를 알아보는 예제

        Set BCheck = Server.CreateObject("MSWC.BrowserType")

        Response.Write "Browser : " & BCheck.Browser & "<br>"
        Response.Write "Version : " & BCheck.Version & "<br>"
        Response.Write "Platform : " & BCheck.Platform & "<br>"
        Response.Write "Frames : " & BCheck.Frames & "<br>"
        Response.Write "Tables : " & BCheck.Tables & "<br>"
        Response.Write "Cookis : " & BCheck.Cookis & "<br>"
        Response.Write "VBScript : " & BCheck.VBScript & "<br>"
        Response.Write "JavaScript : " & BCheck.JAvaScript & "<br>"
        Response.Write "AOL : " & BCheck.AOL & "<br>"

   (2) Content Linking 예제 (텍스트 파일을 읽어와서 링크를 생성)

        (a) '페이지의 URL'과 '페이지설명'과 '주석'을 써 놓은 txt 파일 필요 (주석은 생략해도 무방)
              - URL과 페이지설명 및 주석은 탭키로 구분하여 작성한다.
              -  txt 파일 예제 (CLinking.txt)
                 Bcheck.asp<탭키구분>Browser Capability Component
                 AdRotator.asp<탭키구분>Ad Rotator Component

        (b) 위 txt를 읽어와서 링크를 생성하는 asp 예제 (Clinking.asp)
             
             Set objNL = Server.CreateObject("MSWC.NextLink")
             IntLCount = objNL.GetListCount("CLinking.txt")

             For intI=1 to intLCount
                 Response.Write "<A HREF = " & objNL.getNthURL("Clinking.txt", intI) & ">"
                 Response.Write objNL.getNthDescription("Clinking.txt", intI) & "<a><br><br>"
             Next
             

       

Category: ASP
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments