이 샘플에서는 웹 브라우저에서 사용할 잉크 사용 컨트롤을 만드는 방법을 보여 줍니다. 샘플은 원래 자동 청구 양식 샘플을 가져와 웹 페이지에 배치되는 컨트롤로 변환합니다.
웹에서 잉크를 사용하는 것에 대한 자세한 정보는 웹에서 잉크를 참조하세요.
원래 샘플 프로젝트에 대한 수정
이 샘플은 두 개의 프로젝트와 HTML 파일을 포함하는 솔루션으로 구성됩니다. 첫 번째 프로젝트인 AutoClaims는 Microsoft Visual C# 컨트롤 라이브러리 프로젝트(사용자 컨트롤)입니다. 이 컨트롤의 소스 코드는 다음과 같은 두 가지 차이점이 있는 AutoClaims 샘플의 소스 코드와 거의 동일합니다.
이 샘플의
AutoClaims클래스는 Form 클래스가 아닌 UserControl 클래스에서 상속됩니다.public class AutoClaims : System.Windows.Forms.UserControl이 샘플의 AutoClaims 클래스에는 잉크 수집에 사용되는 내부 자식 컨트롤을 삭제하는
DisposeResources공용 메서드가 추가되었습니다. 이 메서드는 컨트롤이 사용되는 웹 페이지에서 해당 페이지가 컨트롤의 사용을 완료한 뒤에 호출되어야 합니다.
HTML에서 컨트롤을 참조하기
솔루션에는 HTML 파일 default.htm포함됩니다. 이 파일은 컨트롤을 로드하기 위해 브라우저가 탐색하는 페이지입니다. 파일에는 컨트롤을 참조하는 <개체> 태그가 포함되어 있습니다. 또한 <본문> 태그의 onload=" OnUnload() " 특성이 있는 경우와 같이 페이지가 언로드될 때 호출되는 스크립트를 포함합니다. 이 함수는 컨트롤의 DisposeResources 메서드를 호출하여 종료 시 모든 리소스가 제대로 해제되었는지 확인합니다.
<html>
<script language="jscript">
// Release any resources held by the AutoClaims control
function OnUnload()
{
autoClaimsControl.DisposeResources();
}
</script>
<head>
<title>AutoClaims (Web Control)</title>
</head>
<body onunload="OnUnload()">
<object
id="autoClaimsControl"
classid="AutoClaims.dll#AutoClaims.AutoClaims">
</object>
</body>
</html>
<개체> 태그의 classid 속성 값 형식을 주의하십시오. 어셈블리의 이름을 지정한 다음# 기호 구분 기호와 컨트롤을 포함하는 네임스페이스의 이름을 지정한 다음 컨트롤의 클래스 이름을 지정합니다.
실제 사용자 제어에는 애플리케이션에서 수집된 데이터를 유지하거나 보내는 데 사용되는 추가 메서드가 포함될 수 있습니다.
AutoClaims_WebControl 프로젝트
AutoClaims_WebControl 프로젝트는 설치 시 웹 서버에 가상 루트 AutoClaims_WebControl 추가하는 설치 프로그램을 만드는 배포 프로젝트입니다. 컨트롤과 HTML 파일은 이 가상 루트에 배치됩니다.
메모
컴파일된 웹 샘플은 SDK에 대한 기본 설치 옵션으로 설치되지 않습니다. 사용자 지정 설치를 완료하고 "미리 컴파일된 웹 샘플" 하위 옵션을 선택하여 설치해야 합니다.
관련 항목
-
잉크 웹