JavaScript 트리거링 - VB.NET API 호출의 반영?
-
08-07-2019 - |
문제
JavaScript 코드의 반사를 사용하여 VB.NET API 기능을 호출 할 수 있습니까?
방금 반사를 시작했습니다.이 코드 스 니펫이 작동하는 코드가 있습니다. JavaScript 페이지로 변경하고 싶습니다.
Dim RawPlugin As Reflection.Assembly
RawPlugin = Reflection.Assembly.LoadFrom("C:\Inetpub\wwwroot\demo\MasterApplication\getSession\bin\Debug\getSession.dll")
Dim Instance As Object
Instance = RawPlugin.CreateInstance("getSession.class1", True, _
Reflection.BindingFlags.Default, Nothing, Nothing, Nothing, Nothing)
theValue = Instance.getSessionValue(Session).ToString
이것이 가능한지 아는 사람이 있습니까?
해결책
클라이언트 측 코드는 서버 측 코드와 직접 설명하지 않습니다. 사용자가 원하는 정보가 사용자의 페이지 요청 사이에 영향을 미치지 않으면 두 가지 옵션이 있습니다. Ajax 호출로 만드십시오. 페이지 요청 사이에 정보가 오래 될 수 있다면 AJAX 호출에서 값을 반환하는 것입니다.
다른 팁
ASP.NET에서 .NET 코드는 웹 서버에서 실행됩니다. JavaScript는 사용자의 컴퓨터에서 브라우저에서 실행됩니다. 그 사용자는 가지고 있지 않을 수도 있습니다 창, .NET 런타임은 물론입니다.
이 문제에 대해 사용자는 JavaScript를 활성화하지 못할 수도 있습니다.
아니요, JavaScript에서 직접 반사 또는 그 문제에 대해 .NET을 사용할 수 없습니다.
Soution :
AJAX를 사용하여 콜백을 만들고, 페이지로드에서 코드를 실행하고, 그 다음 .NET에 반사를 생성 한 다음, 최종 결과를 JavaScript 측면으로 다시 전달하는 ASPX 페이지를 호출 할 수 있습니다. 그러나 ... 그러나 이것은 프로젝트 내부에 콜백 페이지가 있어야한다는 것을 의미합니다 (변경 사항이 있으면 컴파일해야합니다).
내가해야 할 일은 [JavaScript Ajax를 사용하여 반사를 수행하는 콜백 페이지를 호출합니다