이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 17689|회답: 4

[신간호] C# winform call js issue

[링크 복사]
게시됨 2020. 2. 18. 오전 10:30:34 | | |
인터넷에서 찾을 수 있는 C# 호출 방식 중 하나  
   공개 문자열 GetTimeByJs()
        {
            Type obj = Type.GetTypeFromProgID("ScriptControl");
            만약 (obj == null) 반환 null;
            object ScriptControl = Activator.CreateInstance(obj);
            OBJ. InvokeMember("Language", BindingFlags.SetProperty, null, ScriptControl, new object[] { "JavaScript" });
            문자열 JS = "함수 Time(a, b, msg){ var sum = a + b; return new Date().getTime() + ': ' + msg + ' = ' + sum }";
            OBJ. InvokeMember("AddCode", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { js });
            OBJ로 반환. InvokeMember("Eval", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { "time(1, 2, '1 + 2')")). ToString();
        }   


시험은 괜찮습니다.
time(1, 2, '1 + 2')에서 전달되는 매개변수는 (숫자 1, 숫자 2, 문자열 1+2)입니다.
하지만 질문이 있습니다. new object[] { "time(1, 2, '1 + 2')}" }, JS 메서드의 인자가 바이트[]의 타입이라면, 호출할 때 어떻게 작성해야 할까요?





이전의:SQLyog-12.0.9-0 with registration code
다음:자료 업로드 리뷰
게시됨 2020. 2. 18. 오전 10:56:17 |
자바스크립트 데이터 타입은 두 가지 범주로 나눌 수 있습니다:

원시 타입: 예: Undefined, Null, Boolean, Number, String
참조 타입 값, 즉 객체 타입: 객체 타입, 예를 들어 Object, Array, Function, Date



JS 메서드의 인자는 바이트[]를 가지지 않으며, 모든 것이 객체입니다
Jurassic을 활용해 .net 아래에서 js 함수를 실행하세요
https://www.itsvse.com/thread-4303-1-1.html
(출처: Architect_Programmer)


 집주인| 게시됨 2020. 2. 18. 오후 2:10:18 |
샤오자자 2020-2-18 10:56에 게시됨
자바스크립트 데이터 타입은 두 가지 범주로 나눌 수 있습니다:

원시 타입 : 예를 들어 Undefined, Null, Boolean, Numb ...

아오는 이래저는 JS에 대해 잘 모릅니다.
만약
js의 시간 함수 매개변수가 배열이라고 가정하자.
function time(Array ){....................}

이 C# 함수의 마지막 문장을 따라가세요
OBJ로 반환. InvokeMember("Eval", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { "time(????)" }). ToString();

배열을 통과하고 싶어   
var mycars = new Array();
mycars[0] = "a";
mycars[1] = "b";
mycars[2] = "c";

이 C# 코드 구현에서 JS만 호출하면 다른 코드 메서드는 신경 쓰지 않습니다. 이 C# 코드에 있어요??? 매개변수는 어떻게 작성해야 할까요?
게시됨 2020. 2. 18. 오후 2:17:06 |
zncliving, 2020-2-18 14:10에 게시됨
아오: 맞아요, 저는 JS에 대해 잘 모릅니다.
만약
js의 시간 함수 매개변수가 배열이라고 가정하자.

글쎄요, 저는 아이디어만 줄 수 있고, 코드 작성에 도움을 줄 수는 없습니다

그래도 코드를 직접 조사해야 합니다
 집주인| 게시됨 2020. 2. 18. 오후 2:35:32 |
샤오자자 2020-2-18 14:17에 게시됨
글쎄요, 저는 아이디어만 줄 수 있고, 코드 작성에 도움을 줄 수는 없습니다

그래도 코드를 직접 조사해야 합니다

알겠어요, 정보를 찾고 있어요
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com