2008-11-06 41 views
5

如果不使用WebBrowser控件,我如何在C#应用程序中执行与任何浏览器DOM依赖关系解耦的JavaScript函数?我正在调查实施验证规则只有一次,为服务器和客户端验证。如果您喜欢,请参阅this question以供参考。有什么JS解释器库可以使用吗?在C#应用程序中执行JavaScript函数

附录: 我的目标是实际验证过程中自动部署并调用客户端和服务器完全相同的验证逻辑,而两者之间的通信。所以,理想情况下,我会用JavaScript代码验证逻辑,并将其呈现给页面。或者,我可以在C#中编写我的逻辑,使用Script#将其转换为JavaScript,并将其呈现给页面。

我不想单独的验证功能被维护客户端和服务器端,我不希望AJAX调用服务器验证功能,我不希望仅客户端或仅服务器验证。

回答

2

你可以使用JScript.Net

要么,调查Script#

+0

感谢,JScript.Net是不太想要的用户界面,但看到我的mod关于脚本#的问题。 – ProfK 2008-11-06 12:06:36

0

Windows Script Host(WSH)是Windows管理工具。您可以使用PInvoke将其从激活它C#。识别MS特定的(和旧版本的)JavaScript。

WSH创建托管脚本的环境。也就是说,当脚本到达您的计算机时,WSH将扮演主机的角色 - 它为脚本提供对象和服务,并提供脚本在其中执行的一组准则。除此之外,Windows脚本宿主管理安全并调用适当的脚本引擎。