JScript.NET 可以用于编写 .NET 应用程序的脚本吗? [英] Can JScript.NET be used to script a .NET application?

查看:25
本文介绍了JScript.NET 可以用于编写 .NET 应用程序的脚本吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

由于 MS 似乎已经杀死了托管用于服务器端 (ASP.NET Futures) 和客户端 (Silverlight) 的最新 DLR 中的 JavaScript,是否有人成功地使用了非过时的 API 来允许使用 JScript.NET 和/或能解释一下怎么做吗?如果 Mono/JScript 解决方案稳定并满足以下要求,它也可能是可以接受的.

Since MS appears to have killed Managed JavaScript in the latest DLR for both server-side (ASP.NET Futures) and client-side (Silverlight), has anyone successfully used non-obsolete APIs to allow scripting of their application objects with JScript.NET and/or can explain how to do so? A Mono/JScript solution might also be acceptable, if it is stable and meets the requriements below.

我们有兴趣将使用 Microsoft JScript 引擎和 ActiveScript API 的脚本主机升级为具有更高性能和更易于扩展的东西.我们有超过 16,000 个服务器端脚本,源代码超过 42MB,因此重写为另一种脚本语言是不可能的.

We are interested in upgrading off of a script host which uses the Microsoft JScript engine and ActiveScript APIs to something with more performance and easier extensibility. We have over 16,000 server-side scripts weighing in at over 42MB of source, so rewriting into another scripting language is out of the question.

我们的具体要求是:

  • 明显优于 Microsoft JScript (ActiveScript) 引擎的性能
    • 更好的运行时性能和/或
    • 保留预解析或编译的脚本(不要在每次运行时重新解析)
    • 更低或相等的内存消耗
    • 可以容忍一点点移植
    • .NET 对象(不是硬性要求)
    • COM 对象或 COM 对象封装在 .NET 中
    • à la "new ActiveXObject(progid)"
    • 考虑到前面的低优先级
    • 将帮助程序脚本"预加载到脚本执行上下文中
    • 一个包含"函数或语句(易于创建,鉴于上述情况)
    • 在全局范围内执行代码
    • 保留在全局范围内初始化的值
    • 从全局范围中提取值
    • 在全局范围内注入和替换值
    • 带参数
    • 并且可以访问先前初始化的全局范围

    推荐答案

    我回答了一个类似的问题 此处.查看 IronJS,这是在 DLR 上运行的 F# 中的 JavaScript 实现.

    I answered a similar question here. Have a look at IronJS, an implementation of JavaScript in F# running on the DLR.

    这篇关于JScript.NET 可以用于编写 .NET 应用程序的脚本吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆