2010-02-15 2 views
3

나는 HTML 파일에있는 자바 애플릿을 사용하고 싶다.C#을 통해 Java 애플릿을 사용하는 방법?

이 자바 애플릿은 텍스트 상자를 포함하고 있으며, 특정 txt가 나타나는 C# app의 버튼을 클릭 할 때마다이 애플릿에 액세스하려고한다.

모든 샘플 코드, 또는 제안이 ...

는 이미 웹 브라우저의 사용을 내장 한

.. ..

참고 :?! 비주얼 스튜디오 2008에서 개발과 나는 자바를 애플릿 소스 코드 ..

+0

C#에는 WebBrowser 컨트롤이 없습니다. –

+0

hmmm..sory..what은 웹 브라우저 도구였습니다. 웹 브라우저를 통해 HTML을 포함 시켰습니다. – jerams

+1

@ John Saunders : .NET 2.0 이상에는 WebBrowser 컨트롤이 있습니다. http://msdn.microsoft.com/ ko-kr/library/system.windows.forms.webbrowser.aspx – Foole

답변

1

WebBrowser 컨트롤은 Java 애플릿 (AFAIK)의 메서드에 직접 액세스하지 못하게합니다 (ActiveX가 관련되어 있지 않다고 생각할 수 없기 때문에 퍼지 할 수는 있지만, 그게 최선의 대답이라고 생각해.)

대신 JavaScript에서 애플릿의 텍스트 상자 값에 액세스하는 함수가 있어야합니다 (애플릿의 컨트롤이 공개적으로 노출한다고 가정). 자바 스크립트에서 window 객체에 의해 노출 된 extern 객체의 속성에 값을 할당합니다.

그런 다음 해당 속성을 노출하는 WebBrowser 컨트롤의 ObjectForScripting 속성에 할당 할 고유 한 클래스를 만듭니다.

마지막으로, 단추를 클릭하면 값을 할당 할 스크립트 (원하는 경우 동일한 개체에 기능을 할당 할 수 있음)를 호출 한 다음 사용자가 설정 한 인스턴스에서 값을 가져옵니다 WebBrowser 컨트롤의 ObjectForScripting 속성입니다.

후, 결국 값, 등 등

를 얻기 위해 DOM 모델을 찾아, 당신은 자바 스크립트 방법은 숨겨진 요소에 텍스트를 작성 할 수 당신은뿐만 아니라이 작업을 수행 할 수있는 다른 방법이 있습니다 어떤 솔루션을 사용하든간에 DOM 통과와 ObjectForScripting 속성 설정, 애플릿을 호스팅하는 HTML의 JavaScript 설정 등이 포함됩니다.

0

취할 수있는 또 다른 방법은 필요한 HTML을 Render 메서드에 쓰는 UserControl 또는 WebPart를 만드는 것입니다. 다음은 Render 메서드 (http://msdn.microsoft.com/en-us/library/system.web.ui.control.render.aspx)의 좋은 링크입니다.

우리는 한 프로젝트에서이 방법을 사용했습니다. <object><param> 태그는 타사 애플릿에 적절한 HTML을 렌더링하기 위해 사용자 지정 구성 (Web.config 및 구성 섹션)을 사용하여 만들어졌습니다.

관련 문제