Chapter 9 사이트 통계 구현
현재까지 Doking의 BLOG가 운영되고 있습니다. 그러나 왼쪽 탐색이 여전히 비어 있음을 알 수 있습니다. 다음 장에서는 주로 왼쪽 탐색에 기능 메뉴를 추가합니다. 본 장에서는 주로 왼쪽 네비게이션에 관련 사이트 통계를 추가하는 방법을 설명합니다.
dkblog.dwt.aspx 템플릿을 열고 그림 9-1과 같이 왼쪽 탐색에 텍스트 디자인을 추가합니다.
그림 9-1 템플릿 dkblog.dwt.aspx 왼쪽 탐색 텍스트 디자인
온라인 사용자 통계 구현은 global.asax 파일에 의존합니다. global.asax 파일에는 기존 ASP의 Global.asa 파일과 마찬가지로 응용 프로그램 수준 이벤트를 처리하기 위한 프로그램 코드가 포함되어 있습니다. Global.asax의 <script> 태그에는 애플리케이션 수준 이벤트 핸들러가 포함되어 있습니다. 첫 번째 이벤트 핸들러 그룹은 애플리케이션의 시작 및 중지 이벤트를 처리합니다. 페이지가 처음 요청되면 시작 이벤트가 발생합니다. 애플리케이션이 종료되면 애플리케이션 종료 이벤트가 발생합니다.
global.asax 파일을 생성하려면 일반적으로 수동 편집이 필요합니다. 이제 Visual Web Developer 2005에서 global.asax 파일을 빠르게 생성할 수 있습니다.
(1) Visual Web Developer 2005를 다운로드하여 설치합니다.
Visual Web Developer 2005 다운로드 주소:
http://go.microsoft.com/fwlink/?linkid=30092&clcid=0x409
다운로드하고 설치하면 그림 9-2와 같은 환영 인터페이스가 표시됩니다.
그림 9-2 Visual Web Developer 2005 웰컴 인터페이스
(2) Visual Web Developer 2005가 실행된 후 [파일] → [새 파일]을 선택하고 팝업되는 [새 파일] 대화 상자에서 "웹"을 확장합니다. 카테고리" 옵션을 선택하고 "Visual Basic"을 선택한 후 그림 9-3과 같이 "템플릿"에서 "Global Application Class"를 선택합니다.
그림 9-3 새로운 Global Application Class 생성
(3) "Open" 버튼을 클릭하여 그림 9-4와 같이 새로운 Glbal 파일을 생성합니다.
그림 9-4 새로 생성된 Glbal 파일
(4) 수정 후 그림 9-5와 같이 Glbal 파일을 수정합니다.
그림 9-5 Glbal 파일 수정
(5) Glbal 파일을 D:dkkblog 루트 디렉터리에 Glbal.asax라는 파일 이름으로 저장합니다.
(6) Dreamweaver로 돌아가 dkblog.dwt.aspx 템플릿을 열고 코드 보기로 전환한 후
<td class="BTD">이 사이트의 온라인 인구 통계: people</td>
코드를 찾아 다음으로 변경합니다.
<td class="BTD">이 사이트의 온라인 사용자 통계: <%=Application("dk_uses")%> 명</td>
(7) 템플릿을 저장합니다.
알림: Glball.asax 파일은 독자의 편의를 위해 Visual Web Developer 2005를 사용하여 여기에서 생성되었으며 동시에 독자가 Visual Web Developer 2005에 접근할 수도 있습니다. 이 새로운 소프트웨어는 매우 강력합니다. Visual Web Developer 2005가 없으면 새 메모장을 만들고 위의 그림 9-5에 표시된 코드를 작성한 다음 Glball.asax 파일로 저장할 수 있습니다.
"7.1 사용자 로그인 서버 동작"에서 사용자가 게시한 메모 및 답변을 계산한 적이 있습니다.
(1) dkblog.dwt.aspx 템플릿을 열고 새 데이터 세트 zdbj를 생성합니다. 해당 설정은 그림 9-6에 표시되며 새 데이터 세트 zdhf를 생성하며 해당 설정은 그림 9-7에 표시됩니다.
그림 9-6 데이터 세트 zdbj의 설정 다이어그램
그림 9-7 데이터 세트 zdhf의 설정 다이어그램
(2) 그림 9-8과 같이 데이터 세트 zbbj와 데이터 세트 zbhf를 각각 페이지에 바인딩합니다.
그림 9-8 zbbj 및 zbhf 데이터 세트 바인딩
(3) dkblog.dwt.aspx 템플릿을 저장하고 모든 웹 페이지를 업데이트합니다.