c# - 在 C# 应用程序中执行 JavaScript 函数

标签 c# javascript scripting

<分区>

如果不使用 WebBrowser 控件,我如何在 C# 应用程序中执行与任何浏览器 DOM 依赖项分离的 JavaScript 函数?我正在调查只实现一次验证规则,用于服务器和客户端验证。参见 this question喜欢的话可以引用。有没有我可以使用的 JS 解释器库?

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

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

最佳答案

这可能会有所帮助 A script host for C#/VB.NET/JScript.NET它使用框架内的内置类来执行 VB、C# 或 JavaScript 中的脚本。

它使用 CodeDomProvider要执行脚本,还可以查看 this有关更复杂示例的文章。

关于c# - 在 C# 应用程序中执行 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/268320/

相关文章:

c# - 如何在 orderby 子句中使用带有动态参数的 LINQ

c# - connect 方法应该返回一个值吗?

c# - Ninject 和通用

javascript - 使用 javascript 更改警报消息文本颜色

javascript - 从 html javascript 调用时,Adobe AIR history.back() 不起作用

bash - BASH中的多线程变量创建

python - 通过Applescript在Python中打开pwdir文件夹中的文件

c# - 无法加载文件或程序集 System.Runtime

javascript - 在 vue.js 中从另一个组件调用一个组件

python - 将通配符参数从 bash 传递到 python