2011-05-09 60 views
0

可能重複:
Embedding JavaScript engine into .NET (C#)如何在C#中執行JavaScript?

我有這樣的腳本:

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 = ???????? 

回答

0

好,

我覺得你有點糊塗了。首先嚐試瞭解客戶端腳本和服務器端代碼之間的區別。

基本上服務器端爲客戶端(您的瀏覽器)生成呈現的html。

不可能像您的示例一樣創建對象,您必須使用JSON從服務器獲取對象。

,但如果你得到什麼關於C#中的對象的值,則必須將其發送到服務器,在和解析它在你的服務器端

+0

這是一個很好的答案,但在這個問題仔細一看,這不是暗示他甚至寫了一個Web應用程序。我認爲他想要的是使用JavaScript作爲他的C#應用​​服務器端的腳本語言。 – MattDavey 2011-05-09 09:26:04

+0

在這種情況下,它似乎是一個錯誤,是否有可能使用JavaScript作爲服務器站點語言?,通常語言是vb .net EC#,我不知道是否可以使用JavaScript來做到這一點! – 2011-05-09 09:39:06

+0

是的,有可能,服務器端JavaScript正成爲像LUA或Python之類的非常流行的替代品。例如編寫插件非常流行 - 我認爲許多Adobe產品(Photoshop等)都使用Javascript作爲腳本語言 – MattDavey 2011-05-09 10:10:29