IE 와 SQL2k 를 개술 하여 XML 채 팅 프로그램 을 개발 합 니 다.

2691 단어 개술술 IIEE 와SSQ
서로 다른 브 라 우 저 간 의 다년간 의 경쟁 으로 인해 개발 자 들 이 이전에 하기 어 려 웠 던 임 무 를 완성 하도록 도와 주 는 도구 가 많이 생 겼 다.이제 스 크 립 트 한 토막 만 있 으 면 사용자 컨트롤 에 데 이 터 를 연결 하 는 프로그램 을 만 들 수 있 습 니 다.그러면 내 장 된 프 록 시 형식의 컨트롤 을 통 해 서버 와 통신 할 수 있 습 니 다.Internet Explorer(IE)에 서 는 XML 데이터 섬 과 XML HTTP 대상 을 포함 합 니 다.XML 데이터 섬 은 폼 요소 에 데 이 터 를 연결 하 는 데 사 용 됩 니 다.XML HTTP 대상 은 현재 페이지 에서 다른 페이지 로 탐색 되 지 않 은 상태 에서 서버 에 대한 동기 화 및 비동기 호출 을 만 드 는 데 사 용 됩 니 다.이 두 가지 사용 하기 쉬 운 기능 을 사용 하여 간단 한 채 팅 프로그램 을 만 들 것 입 니 다.이 프로그램 은 UI 역할 을 하 는 ASP 페이지 로 클 라 이언 트 기능 을 실현 하 는 자바 스 크 립 트 와 SQL Server 2000 에서 상업 논 리 를 완성 하 는 T-SQL 로 구성 되 어 있 습 니 다.클 라 이언 트 와 서버 는 XML 통신 을 사용한다.웹 서버 에서 메시지 블록 을 받 은 후,메시지 블록 은 SQL Server 의 타임 스탬프 가 있 는 MESSAGES 표 에 추 가 됩 니 다.미리 정 의 된 시간 간격 을 바탕 으로 클 라 이언 트 는 서버 에서 정 보 를 업데이트 할 것 을 요청 합 니 다.지난번 서버 요청 정보 에서 지금까지 데이터베이스 에 추 가 된 메시지 목록 과 온라인 사용자 목록 을 포함 합 니 다.클 라 이언 트 는 XML HTTP 대상 을 통 해 서버 에를 보 냅 니 다.동작(action)은 메시지 와 사용자 목록 을 새로 고침 을 요청 하거나 새로운 메 시 지 를 보 냅 니 다.이 동작 들 은 ACTIONS 라 는 표 에 저 장 됩 니 다.서버 는 해당 요청 에 응답 하거나 새로운 메 시 지 를 받 아들 여 MESSAGES 표 에 추가 합 니 다.서버 가 메시지 요청 에 응답 할 때 마지막 으로 요청 한 모든 새 메시지 의 목록 을 되 돌려 줍 니 다.고객 의 활동 을 추적 하기 위해 저 는 ACTIVITY 표를 사용 하여 고객 의 활동 날짜 시간(datetime)을 포함 하고 고객 의 표 지 는 표 HANDLES 에 저 장 됩 니 다.이 표 의 이름 은 매우 직관 적 입 니 다.다음은 표를 만 드 는 스 크 립 트 입 니 다:CREATE TABLE[dbo].[ACTIONS](    [action_id] [int] IDENTITY (1, 1) NOT NULL ,    [action_name] [varchar] (50) NULL ,    [action_descr] [varchar] (255) NULL) ON [PRIMARY]GOCREATE TABLE [dbo].[ACTIVITY] (    [handle_id] [int] NULL ,    [action_time] [datetime] NULL) ON [PRIMARY]GOCREATE TABLE [dbo].[HANDLES] (    [handle_id] [int] IDENTITY (1, 1) NOT NULL ,    [handle] [nvarchar] (63) NULL) ON [PRIMARY]GOCREATE TABLE [dbo].[MESSAGES] (    [msg_id] [int] IDENTITY (1, 1) NOT NULL ,    [message] [nvarchar] (255) NULL ,    [action_id] [int] NULL ,    [action_time][datetime]NOT NULL)ON[PRIMARY]모든 데이터 작업 은 저장 과정 을 통 해 이 루어 집 니 다.모든 데이터 인 터 페 이 스 는 웹 서버 와 SQL Server 2000 의 연락원 역할 을 하 는 범용 COM 을 통 해 이 루어 집 니 다.COM 대상 은 내 가 사용 할 방법 인 RunSPReturnStream 을 폭로 했다.이 방법의 첫 번 째 매개 변 수 는 저장 과정의 이름 이 고 두 번 째 매개 변 수 는 매개 변수 배열 의 배열 이다.매개 변수 배열 은 다음 과 같은 형식의 간단 한 배열 입 니 다.(paraName,paramType,paramLength,paramValue)paramType 은 ADO Parameter Type 매 거 진 중의 하나 입 니 다.하나의 ASP 페이지 는 동작 을 받 아들 이 고 응답 을 만 드 는 것 을 담당 합 니 다.HandleAction.asp 라 고 합 니 다.채 팅 페이지 에는 채 팅 메 시 지 를 표시 하 는 영역 이 포함 되 어 있 습 니 다.이 구역 은 DIV 에 포 함 된 TABLE 입 니 다.이 TABLE 은 xml Messages XML 데이터 섬 에 연결 되 어 있 습 니 다.다른 영역 은 현재 사용 자 를 표시 합 니 다.이 지역 도 DIV 에 포 함 된 TABLE 로 xml Users XML 데이터 섬 에 연결 되 어 있 습 니 다.또 하나의 TEXTAREA 는 사용자 가 메 시 지 를 입력 할 수 있 도록 제공 합 니 다.이 글 쓴 이:Phillip Perkins 는 Ajilon Consulting 의 계약 자 입 니 다.그의 경험 은 매우 풍부 해서 기계 제어 와 고객/서버 부터 기업 내부 네트워크 응용 까지 다양 하 다.

좋은 웹페이지 즐겨찾기