【问题标题】:Execute a JavaScript function in a C# application [closed]在 C# 应用程序中执行 JavaScript 函数 [关闭]
【发布时间】:2010-09-21 01:34:00
【问题描述】:

如果不使用 WebBrowser 控件,我如何在 C# 应用程序中执行与任何浏览器 DOM 依赖项分离的 JavaScript 函数?我正在研究只为服务器和客户端验证实施一次验证规则。如果您愿意,请参阅this question 以供参考。有没有我可以使用的 JS 解释器库?

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

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

【问题讨论】:

    标签: c# javascript scripting


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你可以使用JScript.Net

      要么这样,要么调查Script#

      【讨论】:

      • 谢谢,JScript.Net 不是 UI 想要的,但请参阅我的关于 Script# 的问题。
      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-09-09
        • 2019-10-25
        • 1970-01-01
        • 1970-01-01
        • 2014-02-03
        • 2017-05-20
        • 2020-12-14
        相关资源
        最近更新 更多