2008-11-06 2 views
5

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

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

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

ответ

2

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

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

2

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

Либо так, либо исследовать Script#

+0

Спасибо, JScript.Net не совсем то, что UI хочет, но посмотрите мои моды на вопрос о Script #. – ProfK 2008-11-06 12:06:36

0

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

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

Смежные вопросы