# 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