2008-11-06 22 views
5

Sin usar un control WebBrowser, ¿cómo podría ejecutar una función JavaScript, que está desacoplada de cualquier dependencia DOM del navegador, en una aplicación C#? Estoy investigando la implementación de reglas de validación solo una vez, tanto para la validación del servidor como del cliente. Consulte this question para referencia si lo desea. ¿Hay alguna biblioteca de intérpretes JS que pueda usar?Ejecutar una función JavaScript en una aplicación C#

Adición: Mi objetivo aquí es desplegar de forma automática e invocar exactamente la misma lógica de validación en el cliente y el servidor, sin comunicación entre los dos durante la validación real. Entonces, lo ideal sería codificar mi lógica de validación en JavaScript y presentarla en la página. Alternativamente, podría codificar mi lógica en C#, convertir eso a JavaScript usando Script# y renderizarlo en la página.

no quiero funciones de validación independientes se mantienen cliente y del lado del servidor, y no quiero AJAX llama a las funciones de validación de servidor, y no quieren cliente sólo o servidor sólo validación.

Respuesta

2

Usted podría utilizar JScript.Net

O eso, o informarse sobre Script#

+0

Gracias, JScript.Net no es del todo lo que quiere interfaz de usuario, pero ver mi mod a la pregunta sobre la escritura #. – ProfK

0

Windows Script Host (WSH) es una herramienta de administración de Windows. Puede usar PInvoke para activarlo desde C#. Reconoce una versión específica de MS (y antigua) de JavaScript.

WSH crea un entorno para alojar scripts. Es decir, cuando un script llega a su computadora, WSH juega la parte del host: pone objetos y servicios disponibles para el script y proporciona un conjunto de pautas dentro de las cuales se ejecuta el script. Entre otras cosas, Windows Script Host gestiona la seguridad e invoca el motor de script apropiado.

Cuestiones relacionadas