在C#应用程序中执行一个JavaScript函数

5
不使用WebBrowser控件,我该如何在C#应用程序中执行一个与任何浏览器DOM依赖无关的JavaScript函数?我正在研究仅为服务器和客户端验证实现验证规则一次的方法。如果您愿意,请参考此问题。是否有任何JS解释器库可供使用?
附加说明: 我的目标是在客户端和服务器上自动部署和调用完全相同的验证逻辑,而不需要在实际验证过程中两者之间进行通信。因此,理想情况下,我会在JavaScript中编写我的验证逻辑,并将其呈现到页面上。或者,我可以在C#中编写我的逻辑,使用Script#将其转换为JavaScript,并将其呈现到页面上。
我不希望维护客户端和服务器端分别维护的验证函数,也不希望使用AJAX调用服务器验证函数,也不希望只进行客户端或服务器端验证。
3个回答

2

谢谢,JScript.Net不完全是我想要的,但请查看我对Script#问题的修改。 - ProfK

2

0

Windows Script Host(WSH)是一种Windows管理工具。您可以使用PInvokeC#中激活它。它识别MS特定(而且旧的)版本的JavaScript。

WSH创建了一个托管脚本的环境。也就是说,当一个脚本到达您的计算机时,WSH充当主机的角色-它使对象和服务可用于脚本,并提供一组指南,在其中执行脚本。除其他事项外,Windows Script Host管理安全性并调用适当的脚本引擎。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接