2013-02-13 114 views
3

尋求一些建議如何最好地處理以下情況,我是唯一的程序員。將數據從C#傳遞給jQuery

我目前正在開發一個C#Winforms應用程序,我正在編寫的新功能允許用戶爲數據分析目的創建Processing.js草圖。我已經構建了一個Processing.js IDE(工作),它允許用戶編寫和測試Processing.js草圖和HTML代碼。

拼圖的最後一部分是將數據庫中的數據展示給草圖。

我應該調查以達到這個目標的最佳方法是什麼?

數據駐留在Firebird數據庫中,並使用NHibernate訪問/操作。數據訪問是用C#編寫的,數據訪問層中的方法返回整個應用程序中使用的來自數據庫的對象。理想情況下,我想訪問這些數據以創建處理草圖。

Processing.js IDE還包含jQuery庫。如何使用jQuery檢索數據庫數據?我可以調用位於數據訪問層的C#方法嗎?

任何意見表示讚賞。

+0

一般的JavaScript *不能*接口與外部代碼:當然,也有例外,像Silverlight(ET al)和其他環境,包括node.js.也許Processing.js提供了類似的東西?如果「處理。js IDE「不提供這種可訪問性,運行」本地Web服務器「並暴露WS端點如何? – 2013-02-13 03:57:19

回答

0

可能最好的方法是創建一個Web服務(WCF或Asmx)來訪問數據,並讓您的客戶端(Processing.js)在頁面加載後使用JSON或XML從那裏獲取數據。在jQuery ajax方法中使用這樣的服務是微不足道的,您將在客戶端獲得更乾淨的MVC類環境。

因此,要重申:

  1. 使用C#和您現有的方法來檢索數據庫中的數據,並使用ajax或類似的功能將其發送到客戶端通過HTTP
  2. 訪問該服務創建一個Web服務來自jQuery核心庫。
  3. 在客戶端處理數據併爲獲取的數據創建必要的DOM元素。
0

您需要向服務器發送一個Ajax調用(Web方法)以發送/接收數據。後端的.NET代碼將連接到數據庫。

1
  1. 您將需要一個REST服務,您將使用 jQuery從UI調用該服務。

  2. 您的REST服務將不得不返回JSON結果,否則它會使事情更加複雜。

  3. 在UI中,您將使用$ .ajax()函數調用webservice。

    一旦你得到了你的結果從服務中回來,你可以操縱的JavaScript 數據並顯示它