2011-10-18 33 views
0

我正在學習Visual Studio 2010.我想製作一個網頁,顯示數據庫中表的內容,並隨着表中數據的更新而異步更新。我猜我想做一個「WCF服務」或「Web窗體」。我對麼?我需要在Visual Studio中使用哪個Web模板?

我從頭開始這個應用程序,所以沒有我需要的現有代碼。只是想獲得基本功能的工作。我想要的主要事情是進行異步更新。

回答

2

你不想要一個WCF Service。 A Web FormMVC Application是要走的路。

我喜歡MVC應用程序,因爲它只是很好用,但Web窗體將實現你要找的內容同樣出色。

爲了使Asynchronous位正常工作,您可以使用Ajax Toolkit,或者更好的方法是連接一些jQuery/Mootools或類似的東西。

下面是另一個(類似的),所以問題的答案指向的方式來實現異步位。
asp.net webforms ajax update gridview

1

我想最主要的是要有異步更新。

您可以結帳SignalR用於向客戶推送更新。如果您想使用更標準的PULL模型,您可以使用JavaScript函數並向服務器發送週期性的AJAX請求以檢查更新。在這兩種情況下,您都需要一個ASP.NET正面應用程序。就實際的數據獲取而言,這可以直接由ASP.NET應用程序完成,或者如果要構建可重用服務,可以將其抽象爲ASP.NET應用程序將使用的WCF服務。

+0

我可能是錯的,但它看起來像他的頁面需要觀看數據庫和更新Gridview。 SignalIR是否適合這種應用? –

+0

@ChaseFlorell,是的,SignalR非常適合實時更新Web應用程序。這正是它設計的場景。 –

+0

是的,我現在看到了。想知道如果WCF和Signal可能會膨脹這個小應用程序。它確實很有意義,但對於某人學習來說,這可能是一個壓倒性的項目。 –

0

至於在網頁上顯示數據,你一定會想要使用一個網頁表單。

實時更新的網頁將是困難的,它需要大量的微調,因此它不吸了服務器資源。簡而言之,您需要使用JavaScript和AJAX每隔秒查詢數據庫,並使用服務器端回調將更改綁定到網格。

如果我是你,我會避免實時更新,並找到一個舒適的中間。

1

你應該看到的是來自Web窗體的GridView和SqlDataSource。

GridView是一個顯示類似表格元素的控件。

的SqlDataSource是其中的GridView從獲取數據和發送數據,它有一個連接到使用一個連接字符串的數據庫。

爲了讓所有的CRUD功能,你需要有SelectCommand中,將InsertCommand,UpdataComand和DeleteCommand都將SqlDataSource內。

相關問題