Выполнить функцию JavaScript в приложении C # - PullRequest
5 голосов
/ 06 ноября 2008

Без использования элемента управления WebBrowser, как я могу выполнить функцию JavaScript, которая отделена от любых зависимостей DOM браузера, в приложении C #? Я исследую реализацию правил проверки только один раз, для проверки как сервера, так и клиента. См. этот вопрос для справки, если хотите. Могу ли я использовать какие-либо библиотеки интерпретатора JS?

Добавление: Моя цель здесь - автоматически развернуть и вызвать точно такую ​​же логику проверки на клиенте и сервере, без связи между ними во время фактической проверки. Итак, в идеале я бы написал свою логику проверки в JavaScript и отобразил бы ее на странице. Кроме того, я мог бы написать свою логику в C #, преобразовать ее в JavaScript, используя Script # , и отобразить ее на странице.

Я не хочу, чтобы отдельные функции проверки поддерживались на стороне клиента и на сервере, и я не хочу, чтобы вызовы AJAX выполнялись на функциях проверки сервера, и я не хочу, чтобы только проверка клиента или только сервера выполнялась.

Ответы [ 4 ]

2 голосов
/ 06 ноября 2008

Это может помочь Хост скрипта для C # / VB.NET / JScript.NET , который использует встроенные классы в Framework для выполнения скрипта в VB, C # или JavaScript.

Он использует CodeDomProvider для выполнения сценариев, также посмотрите эту статью для более сложного примера.

2 голосов
/ 06 ноября 2008

Вы можете использовать JScript.Net

Либо это, либо расследование Сценарий #

0 голосов
/ 14 октября 2009

Попробуйте обезьянку-паука - http://www.mozilla.org/js/spidermonkey/

0 голосов
/ 06 ноября 2008

Windows Script Host (WSH) - это средство администрирования Windows. Вы можете использовать PInvoke , чтобы активировать его с C # . Распознает специфичную для MS (и старую) версию JavaScript.

WSH создает среду для размещения скриптов. То есть, когда скрипт прибывает на ваш компьютер, WSH играет роль хоста - он делает объекты и службы доступными для скрипта и предоставляет набор рекомендаций, в рамках которых выполняется скрипт. Помимо прочего, Windows Script Host управляет безопасностью и вызывает соответствующий механизм сценариев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...