2008-11-06 37 views
5

如果不使用WebBrowser控件,我如何在C#應用程序中執行與任何瀏覽器DOM依賴關係解耦的JavaScript函數?我正在調查實施驗證規則只有一次,爲服務器和客戶端驗證。如果您喜歡,請參閱this question以供參考。有什麼JS解釋器庫可以使用嗎?在C#應用程序中執行JavaScript函數

附錄: 我的目標是實際驗證過程中自動部署並調用客戶端和服務器完全相同的驗證邏輯,而兩者之間的通信。所以,理想情況下,我會用JavaScript代碼驗證邏輯,並將其呈現給頁面。或者,我可以在C#中編寫我的邏輯,使用Script#將其轉換爲JavaScript,並將其呈現給頁面。

我不想單獨的驗證功能被維護客戶端和服務器端,我不希望AJAX調用服務器驗證功能,我不希望僅客戶端或僅服務器驗證。

回答

2

你可以使用JScript.Net

要麼,調查Script#

+0

感謝,JScript.Net是不太想要的用戶界面,但看到我的mod關於腳本#的問題。 – ProfK 2008-11-06 12:06:36

0

Windows Script Host(WSH)是Windows管理工具。您可以使用PInvoke將其從激活它C#。識別MS特定的(和舊版本的)JavaScript。

WSH創建託管腳本的環境。也就是說,當腳本到達您的計算機時,WSH將扮演主機的角色 - 它爲腳本提供對象和服務,並提供腳本在其中執行的一組準則。除此之外,Windows腳本宿主管理安全並調用適當的腳本引擎。