代码之家  ›  专栏  ›  技术社区  ›  Erik Forbes

如何让C#与Javascript进行互操作?

  •  5
  • Erik Forbes  · 技术社区  · 17 年前

    有可能这样做吗?如果是,怎么做?

    编辑:说清楚,我是 正在为此项目使用ASP.NET。

    6 回复  |  直到 17 年前
        1
  •  3
  •   Fraser    17 年前

    您还可以使用webbrowser控件在html文档中承载javascript,在两者之间进行交互,您可以创建一个COM可见类,并将其实例设置为ObjectForScript属性。

    现在可以通过javascript中的window.external访问“external”类的任何公共成员。此外,从托管代码方面,您可以使用文档的InvokeScript方法调用任何javascript函数。

    这样很容易在两者之间传递复杂对象。

    http://fraserchapman.blogspot.com/2008/08/google-earth-plug-in-and-c.html

        2
  •  2
  •   sipsorcery    17 年前
        3
  •  1
  •   bdd    17 年前

    Spidermonkey .NET 可能就是你要找的。

    我不知道它有多发达。但它基本上是一个港口 Mozilla's Spidermonkey Javascript解析器引擎,我非常喜欢。

    directly

        4
  •  1
  •   John Saunders    17 年前

        5
  •  0
  •   stuartd saeed    17 年前

    您当然可以从C#本地运行Javascript-请参阅 this article 先来点。不过,让Javascript访问您的框架可能是一个骗局。可能 Script# 你能帮忙吗?

        6
  •  0
  •   Olav    17 年前

    有一些HTML组件可以在其中嵌入JavaScript。另一方面,合适的东西是ASP.NET web服务。也许有了智能客户端,您可以将两者结合起来。