【问题标题】:Allowing users to script inline, what inline scripting engines are there for either .net or java?允许用户编写内联脚本,.net 或 java 有哪些内联脚本引擎?
【发布时间】:2010-12-30 12:33:22
【问题描述】:

是否有任何开源脚本引擎允许您让您的用户能够通过基于 Web 的界面在页面上执行轻量级脚本?

(某些对象/集合会被预先填充,并具有适当的安全性,因此用户无法侵入 Web 应用程序的内部工作等)

例子:

http://wiki.shopify.com/UsingLiquid

我还认为 vBulletin 有一些自定义脚本引擎和标签,您可以在其中执行以下操作:

<if: user.isloggedin>
</if>

【问题讨论】:

    标签: c# java templates scripting


    【解决方案1】:

    IronPython 作为我们的脚本引擎,我们取得了很大的成功。

    我们创建了一个图形用户界面,允许用户修改网页。它在后台生成 Python 代码并动态执行代码。

    【讨论】:

    • 是的,用户正在修改现有网页。当然,您必须编写一些代码来实现这一点。
    【解决方案2】:

    Jint 很棒 - 用于 .NET 应用程序的完全可嵌入的 javascript 引擎

    【讨论】:

      【解决方案3】:

      Java 有 scripting framework(在 Java 6 中),它允许您(通过网络)提交多种不同语言的脚本(在我看来,插件可用于 Ruby/Python /Javascript)。然后脚本引擎可以运行它。

      可以使用标准 JSP 或通过 Apache VelocityFreemarker 模板修改页面。

      不过,我不确定您将如何实现一种有意义的安全形式。也许通过产生具有特定访问策略的新 JVM。不过,在某些情况下,这可能有点重量级。

      【讨论】:

        猜你喜欢
        • 2021-04-01
        • 2010-09-23
        • 2021-11-06
        • 1970-01-01
        • 2012-01-20
        • 1970-01-01
        • 1970-01-01
        • 2011-06-26
        • 2018-07-30
        相关资源
        最近更新 更多