如何在 C# 中执行 JavaScript

本文关键字:执行 JavaScript | 更新日期: 2023-09-27 17:55:24

可能的重复项:
将 JavaScript 引擎嵌入到 .NET 中 (C#)

我有一个这样的脚本:

var myObject=new Object();
myObject="Hello";

如果我在浏览器中引用脚本,我可以像下面一样使用 myObject:

<script src="myObject.js" type="text/javascript">
<script type="text/javascript">
    alert(myObject);
</script>

我可以在没有浏览器的情况下在 C# 中执行脚本吗?它应该如下所示:

//These are C# Code
string result = ????????

如何在 C# 中执行 JavaScript

没有正确理解您的问题,我认为您正在使用术语浏览器代替 html,如果它'所以有一个方法 Page.RegisterClientScriptBlock();

有关更多详细信息,请继续阅读http://msdn.microsoft.com/en-us/library/system.web.ui.page.registerclientscriptblock.aspx

您可以在要运行脚本的 Wucever 事件中使用它。

不是我假设浏览==HTML代码

您是否检查Page.ClientScript.RegisterStartupScript()方法 http://msdn.microsoft.com/en-us/library/asz8zsxy.aspx

该页面有一个示例

嗯,

我想你有点困惑。 首先尝试了解客户端脚本和服务器端代码之间的区别。

基本上,服务器端为客户端(您的浏览器)生成呈现的html。

不可能

像您的示例那样创建对象,您必须使用 JSON 从服务器获取对象。

但是,如果要在 C# 上获取对象值,则必须将其发送到服务器,并在服务器端对其进行解析