JavaScript與.NET應用程式互動_實驗1
C#呼叫JavaScript函數
.NET整合,可增強.NET應用程式的彈性。下面幾個給幾個範例,方便大家學習溝通。
目前JavaScript的引擎很多,有Google的Google Chrome V8、Noesis.Javascript、Jurassic.ScriptEngine等等。結果測試,還是Jurassic.ScriptEngine比較方便。
下面以Jurassic.ScriptEngine為例,進行幾個小例子介紹。
示例1,在C#裡調用JavaScript函數
(1)新建一個C# Windows工程
(2)引用Jurassic庫
引用完成後如圖: (3)在WinForm上新增2個TextBox,1個Button。TextBox用來輸入JS程式碼,並顯示JS計算的結果
的代碼如下:
說明:var 是且為C#的一種弱型物件,自.NET3.5版本後所新增的。詳細的說明可以去檢查MSDN。
位於
JS代碼:
function
} 運作效果(1)JS程式碼:
function add (a,b)
{return (a+b)*2;
}function main(a, b){
var x=add(a,b);}
運轉效果(2)
小結:
的Windows應用程式的彈性,在實際的開發中,可以將一部分經常需要計算的「方法」封裝後,放到JavaScript腳本中。