문제

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를 사용하여 반사를 수행하는 콜백 페이지를 호출합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top