2010-03-22 4 views
0

C#에서 Javascript 기능을 사용하고 싶습니다. C#에서 Javascript를 사용할 수 있습니까? 그렇다면 어떻게?C#에서 javascript를 사용할 수 있습니까?

누구나 가이드 또는 샘플 코드를 제공 할 수 있습니까? 고맙습니다

+6

"C#에서 javascript 기능 사용"에 대해 자세히 설명해 주시겠습니까? (즉, 응용 프로그램에 스크립팅을 추가해야합니다.) – jrista

+1

.aspx 페이지에서 javascript 클라이언트 측을 의미하거나 C#에서 서버/데스크탑에서 javascript를 실행합니까? – ScottS

+2

아마도 "자바 언어를 .Net 언어로 어떻게 사용할 수 있습니까?" – Asaph

답변

0

http://odetocode.com/code/80.aspx

이 당신은 내가 100 % 확신 무엇을 찾고 있는지, C#을 호출 할 수있는 간단한 동적의 JScript 평가를 보여줍니다.

+0

참고 사항 : jscript와 javascript는 서로 다른 두 개의 짐승입니다. – Alan

+0

그들은 ECMAScript의 변종이며 실제로 사람들이 JScript를 실제로 참조하는 Windows 기술에서 'javascript'를 실행하도록 요청할 때도 아닙니다.그리고 내 경험에 의하면 사람들은 JScript와 Javascript 간의 차이점의 대부분이 범위 지정과 DOM 상호 작용이 발생하는 것과 관련하여 웹 브라우저가 실제로 구현하는 것과 자바 스크립트를 혼동하는 경향이 있습니다. 언어. – tyranid

+0

JScript와 Javascript는 매우 밀접한 관련이 있지만 실제로 JScript.NET은 다른 짐승입니다. Alan은 아마도이 기사가 JScript가 아니라 JScript.NET에 대해 이야기하고 있다는 사실을 언급하고있을 것입니다. – Svend

0

여러 가지 방법으로 페이지로 JavaScript를 보낼 수 있습니다.

1) 페이지에 리터럴 컨트롤을 넣고 값을 스크립트로 설정할 수 있습니다. 2) ASP.NET scriptmanager를 registerstartupscript으로 사용하십시오. 페이지로드 사용에 자바 스크립트 함수를 실행하기위한

1

, 버튼 클릭 이벤트 사용에 대한 실행

Page.ClientScript.RegisterStartupScript(Page.GetType(), "jsstring", "urfunction()", true);

,

ScriptManager.RegisterClientScriptBlock(urbuttonId, typeof(button), "jsstring", "urfuction()", true);

0

이 대부분 쓸모하지만 JVM입니다 (자바 가상 머신)에는 rhino JavaScript 엔진이 있습니다. http://www.codeproject.com/KB/cs/EmbeddingJSCS.aspx 또한

Jint 외모 : .NET 용 자바 구현

* A Java Virtual Machine implemented in .NET 
* A .NET implementation of the Java class libraries 
* Tools that enable Java and .NET interoperability 

여기 을 볼 때 당신은 매우 로터리 방식에서 자바 스크립트를 사용할 수 있습니다 포함 된 경우에만 대부분 쓸모 IKVM로 입니다 재미있는.

0

아니요 C#의 Javascript로 작성된 함수를 호출 할 수 없습니다.

클라이언트 페이지에서 JavaScript 기능인 을 호출 할 수있는 ASPX 페이지 내에 C#을 작성할 수 있습니다. 이는 아마도 사용자가하려고하는 것이 아닙니다.

JSC (jscript 컴파일러)를 사용하여 자바 스크립트 코드를 .NET으로 참조 할 수있는 라이브러리로 컴파일 할 수 있습니다. 그러나 jscript와 javascript 구문이 다르므로 변경하지 않아도됩니다.

몇 달 전에이 문제가 발생했습니다. 내 솔루션은 내 자바 스크립트 코드를 C#으로 포팅하여 사용하는 것이었다.

IE 내부에 내장 된 자바 스크립트 디버깅 도구를 사용하면 매우 쉽게 할 수 있습니다.

관련 문제