응용 프로그램 디자인 선택 사항
이 문서에서는 일부의 인터넷에 대 한 프로그래밍할 때 고려해 야 할 디자인 문제를 설명 합니다.
이 문서에서 다루는 내용은 다음과 같습니다.
인트라넷과 인터넷 비교
클라이언트 또는 서버 응용 프로그램
웹 페이지: HTML에서 액티브 문서 ActiveX 컨트롤
브라우저 또는 독립 실행형 응용 프로그램
COM 인터넷
클라이언트 데이터 다운로드 서비스
내용은 지금 프로그램 작성을 시작할 준비가 되었으면 MFC 응용 프로그램이 작성.
인트라넷과 인터넷 비교
많은 응용 프로그램은 인터넷에서 실행 하 고 브라우저와 인터넷 액세스를 가진 사람은 누구나 액세스할 수 있습니다.또한 기업 인트라넷, 웹 브라우저 및 TCP/IP 프로토콜을 사용 하 여 회사 전체의 네트워크를 구현 하는.인트라넷은 쉽게 업그레이드할 수 있도록 중앙 집중적인 소스 회사 차원의 정보를 제공합니다.소프트웨어 업그레이드에 대 한, 기능과 tabulating 설문 조사, 고객 지원 및 배달 정보를 사용할 수 있습니다.다음 표에서 인터넷 및 인트라넷의 기능 비교.
Internet |
인트라넷 |
---|---|
낮은 대역폭 |
높은 대역폭 |
데이터 및 시스템에 대 한 낮은 보안 |
데이터 및 시스템에 대 한 액세스 제어 |
낮은 수준의 컨텐트 제어 |
높은 수준의 컨텐트 제어 |
클라이언트 또는 서버 응용 프로그램
응용 프로그램 서버 컴퓨터 또는 클라이언트 컴퓨터에서 실행할 수 있습니다.응용 프로그램 수 있습니다 또한 수 서버에 저장 인터넷을 통해 다운로드 하는 클라이언트 컴퓨터에서 실행.MFC WinInet 클래스는 클라이언트 응용 프로그램에 대 한 파일을 다운로드 하는 데 사용 됩니다.MFC 및 비동기 모니커 클래스 파일을 다운로드 하 고 제어 하는 속성에 사용 됩니다.ActiveX 컨트롤 및 액티브 문서 클래스에는 클라이언트에서 실행 하는 서버에서 다운로드 된 응용 프로그램 및 클라이언트 응용 프로그램에 대 한 사용 됩니다.
웹 페이지: HTML에서 액티브 문서 ActiveX 컨트롤
Microsoft의 웹 페이지에 콘텐트를 제공 하는 여러 가지 방법으로 제공 합니다.표준 HTML 이나 HTML 웹 페이지를 사용할 수 있는 ActiveX 컨트롤 같은 동적 콘텐츠를 제공 하는 object 태그와 같은 확장.
웹 브라우저는 일반적으로 HTML 페이지를 표시합니다.활성 문서에서 COM을 사용 하는 브라우저의 간단한 포인트-클릭 인터페이스 응용 프로그램의 데이터를 표시할 수도 있습니다.액티브 문서 서버 문서를 전체 프레임 자체 메뉴 및 도구 모음 사용 하 여 전체 클라이언트 영역에 표시할 수 있습니다.
ActiveX 컨트롤을 작성 하 여 비동기적으로 서버에서 다운로드 하 고 웹 페이지에 표시 될.정보를 서버로 보내기 전에 클라이언트측 유효성 검사를 수행 하는 Vbscript와 같은 스크립트 언어를 사용할 수 있습니다.
브라우저 또는 독립 실행형 응용 프로그램
HTML 페이지 및 브라우저에서 표시 되는 액티브 문서 서버에 포함 된 ActiveX 컨트롤을 작성할 수 있습니다.웹 서버에서 ISAPI 응용 프로그램을 실행 하는 요청을 전송 하는 단추를 포함 하는 HTML 페이지를 작성할 수 있습니다.인터넷 프로토콜을 사용 하 여 파일을 다운로드 하 고 브라우저 응용 프로그램을 계속 사용 하지 않고 사용자에 게 정보를 표시 하는 독립 실행형 응용 프로그램을 작성할 수 있습니다.
COM 인터넷
ActiveX 컨트롤, 액티브 문서 및 비동기 모니커 모두 COM (구성 요소 개체 모델) 기술을 사용합니다.
인터넷 사이트의 문서 및 페이지에 동적 콘텐츠를 제공 하는 ActiveX 컨트롤입니다.COM에 ActiveX 컨트롤 및 액티브 문서를 사용 하 여 전체 프레임 문서를 작성할 수 있습니다.
증분을 비롯 하 여 잘 된 인터넷 환경에서 수행 하는 컨트롤을 사용 하는 기능을 제공 하는 비동기 모니커 또는 프로그레시브 다운로드 데이터를 의미 합니다.컨트롤을 동시에 해당 데이터 비동기적으로 검색 될 수 있습니다 또한 다른 컨트롤과 함께 또한 작업 해야 합니다.
클라이언트 데이터 다운로드 서비스
두 가지 Api 집합을 클라이언트에 데이터를 전송 하도록 도와 Wininet과 비동기 모니커를 사용할 수 있습니다.크기가 큰.gif,.avi 파일 및 ActiveX 컨트롤을 HTML 페이지에 있으면 비동기 모니커를 사용 하거나 Wininet을 비동기로 사용한 비동기 다운로드 응답성을 높일 수 있습니다.
인터넷에서 일반적인 작업을 데이터를 전송 합니다.(예: ActiveX 컨트롤에 있는 경우)는 액티브 기술을 이미 사용 하는 경우 비동기 모니커 점진적으로 다운로드 될 때 데이터를 렌더링할 수 있습니다.HTTP, FTP 및 gopher 같은 일반적인 인터넷 프로토콜을 사용 하 여 데이터를 전송 하려면 Wininet을 사용할 수 있습니다.두 메서드 모두 프로토콜 독립성을 제공 하 고 WinSock 및 TCP/IP를 사용 하는 추상 레이어를 제공 합니다.계속 사용할 수 있습니다 WinSock 직접.
다음 표에서 MFC를 사용 하 여 인터넷을 통해 데이터를 전송 하는 여러 가지 방법으로 요약 되어 있습니다.
이 프로토콜을 사용 합니다. |
이러한 조건에서 |
이러한 클래스를 사용합니다. |
---|---|---|
COM, ActiveX 컨트롤을 사용 하 여 비동기 전송에 대해 하 고 있는 인터넷 프로토콜입니다. |
||
HTTP, FTP 및 gopher에 대 한 인터넷 프로토콜입니다.데이터를 동기적으로 또는 비동기적으로 전송 될 수 있습니다 및 시스템 캐시에 저장 됩니다. |
CInternetSession, CFtpFileFind, CGopherFileFind, 및 더 많은 합니다. |
|
최대 효율성 및 제어 합니다.소켓 및 TCP/IP 프로토콜을 이해를 해야합니다. |