Pregunta

¿Se puede llamar a una función de API vb.net usando la reflexión del código javascript?

Acabo de empezar a jugar con la reflexión, tengo este fragmento de código que funciona, quiero cambiarlo a una página de 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

¿Alguien sabe si esto es posible?

¿Fue útil?

Solución

El código del lado del cliente no habla directamente con el código del lado del servidor. Si la información que busca no se ve afectada entre las solicitudes de la página por parte del usuario, entonces tiene dos opciones: enviar el valor del lado del servidor al cliente con la solicitud de la página (por lo que su valor está dentro de una variable de JavaScript en la página), o hazlo una llamada ajax. Si la información podría estar obsoleta entre solicitudes de página, entonces su única opción es devolver el valor de una llamada ajax.

Otros consejos

En ASP.Net, el código .Net se ejecuta en su servidor web. Javascript se ejecuta en la computadora del usuario, en su navegador. Es posible que ese usuario ni siquiera tenga Windows , y mucho menos el tiempo de ejecución .Net.

Para el caso, es posible que su usuario ni siquiera tenga habilitado JavaScript.

NO, no puede usar reflexiones, ni nada .Net para ese asunto, directamente desde javascript.

la sopa:

puede crear devoluciones de llamada usando ajax, para llamar a una página aspx, que al cargar la página, ejecuta el código detrás, que luego crea el reflejo en .net y luego pasa el resultado final al lado de javascript, esto funciona, Sé que esto sí ... sin embargo, esto significa que dentro del proyecto debe tener la página de devolución de llamada (debe compilarse si hay algún cambio).

supongo que lo que debo hacer es [usar JavaScript ajax para llamar a una página de devolución de llamada que realiza la reflexión]

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top