다음을 통해 공유


잉크 웹 컨트롤 샘플

이 샘플에서는 웹 브라우저에서 사용할 잉크 사용 컨트롤을 만드는 방법을 보여 줍니다. 샘플은 원래 자동 클레임 양식 샘플을 사용하여 웹 페이지에 배치되는 컨트롤로 바꿉니다.

웹에서 잉크를 사용하는 방법에 대한 자세한 내용은 웹의 잉크를 참조하세요.

원래 샘플 프로젝트 수정

이 샘플은 두 개의 프로젝트와 HTML 파일을 포함하는 솔루션으로 구성됩니다. 첫 번째 프로젝트인 AutoClaims는 Microsoft Visual C# 컨트롤 라이브러리 프로젝트(사용자 컨트롤)입니다. 이 컨트롤의 소스 코드는 다음과 같은 두 가지 차이점이 있는 AutoClaims 샘플의 소스 코드와 거의 동일합니다.

  • 이 샘플의 클래스는 AutoClaimsForm 클래스가 아닌 UserControl 클래스에서 상속됩니다.

    public class AutoClaims : System.Windows.Forms.UserControl 
    
  • 이 샘플의 AutoClaims 클래스에는 잉크 수집에 사용되는 내부 자식 컨트롤을 삭제하는 공용 메서드 DisposeResources 가 추가되었습니다. 이 메서드는 해당 페이지가 컨트롤을 사용하여 완료될 때 컨트롤이 사용되는webpageon에서 호출되어야 합니다.

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에 대한 기본 설치 옵션으로 설치되지 않습니다. 사용자 지정 설치를 완료하고 "미리 컴파일된 웹 샘플" 하위 옵션을 선택하여 설치해야 합니다.

 

자동 클레임 양식 샘플

웹의 잉크