目前我參與了一個使用c#的項目。我知道這個項目的一些功能可以很容易地用Javascript實現(我曾經是js開發者一段時間,但對c#完全陌生)。所以我非常想知道是否可以在項目中重用可用的js代碼,或者換句話說,將js嵌入到c#中。是否有可能將js嵌入c#
在此先感謝。
目前我參與了一個使用c#的項目。我知道這個項目的一些功能可以很容易地用Javascript實現(我曾經是js開發者一段時間,但對c#完全陌生)。所以我非常想知道是否可以在項目中重用可用的js代碼,或者換句話說,將js嵌入到c#中。是否有可能將js嵌入c#
在此先感謝。
我想你問是否可以在CLR上運行JavaScript。類似於Java 6的JVM腳本引擎。
EcmaScript.net可能是你最好的選擇 - http://code.google.com/p/ecmascript-net/ - 也看到了這個問題 - Are there any .NET CLR/DLR implementations of ECMAScript?
沒有理由你不能繼續使用現有的客戶端JavaScript代碼。 客戶需要什麼以及客戶可以調用什麼仍然有明顯的區別。
各種可能性包括:調用Web服務,對WebMethods進行Ajax調用並向頁面中注入JavaScript代碼。
Javascript在瀏覽器中運行,只要它是一個Web項目就沒有問題組合。 C#代碼將運行在服務器上,瀏覽器中的JavaScript代碼。
你寫的這聽起來像一個巨大的虎頭蛇尾正常學習C#的方式。除非你真的想要使用JavaScript來進行客戶端控制你的項目,否則這是一個禁止行爲(這聽起來不像你的意思是客戶端腳本)。這就是說,.NET實際上允許你毫不費力地混合來自不同語言的程序集,但是這隻適用於.NET語言,它可以被編譯爲.NET IL(字節碼),而且我不知道JS-to -IL編譯。
有寫了關於如何C#here中嵌入的JavaScript上的文章。那是你在找什麼?
原則上,你可以絕對在服務器上運行JavaScript。 – 2009-11-21 11:21:18
同意 - 不要以爲OP在詢問瀏覽器腳本 – serg10 2009-11-21 11:26:11