我正在學習Visual Studio 2010.我想製作一個網頁,顯示數據庫中表的內容,並隨着表中數據的更新而異步更新。我猜我想做一個「WCF服務」或「Web窗體」。我對麼?我需要在Visual Studio中使用哪個Web模板?
我從頭開始這個應用程序,所以沒有我需要的現有代碼。只是想獲得基本功能的工作。我想要的主要事情是進行異步更新。
我正在學習Visual Studio 2010.我想製作一個網頁,顯示數據庫中表的內容,並隨着表中數據的更新而異步更新。我猜我想做一個「WCF服務」或「Web窗體」。我對麼?我需要在Visual Studio中使用哪個Web模板?
我從頭開始這個應用程序,所以沒有我需要的現有代碼。只是想獲得基本功能的工作。我想要的主要事情是進行異步更新。
你不想要一個WCF Service。 A Web Form或MVC Application是要走的路。
我喜歡MVC應用程序,因爲它只是很好用,但Web窗體將實現你要找的內容同樣出色。
爲了使Asynchronous位正常工作,您可以使用Ajax Toolkit,或者更好的方法是連接一些jQuery/Mootools或類似的東西。
下面是另一個(類似的),所以問題的答案指向的方式來實現異步位。
asp.net webforms ajax update gridview
我想最主要的是要有異步更新。
您可以結帳SignalR用於向客戶推送更新。如果您想使用更標準的PULL模型,您可以使用JavaScript函數並向服務器發送週期性的AJAX請求以檢查更新。在這兩種情況下,您都需要一個ASP.NET正面應用程序。就實際的數據獲取而言,這可以直接由ASP.NET應用程序完成,或者如果要構建可重用服務,可以將其抽象爲ASP.NET應用程序將使用的WCF服務。
至於在網頁上顯示數據,你一定會想要使用一個網頁表單。
實時更新的網頁將是困難的,它需要大量的微調,因此它不吸了服務器資源。簡而言之,您需要使用JavaScript和AJAX每隔秒秒查詢數據庫,並使用服務器端回調將更改綁定到網格。
如果我是你,我會避免實時更新,並找到一個舒適的中間。
你應該看到的是來自Web窗體的GridView和SqlDataSource。
GridView是一個顯示類似表格元素的控件。
的SqlDataSource是其中的GridView從獲取數據和發送數據,它有一個連接到使用一個連接字符串的數據庫。
爲了讓所有的CRUD功能,你需要有SelectCommand中,將InsertCommand,UpdataComand和DeleteCommand都將SqlDataSource內。
我可能是錯的,但它看起來像他的頁面需要觀看數據庫和更新Gridview。 SignalIR是否適合這種應用? –
@ChaseFlorell,是的,SignalR非常適合實時更新Web應用程序。這正是它設計的場景。 –
是的,我現在看到了。想知道如果WCF和Signal可能會膨脹這個小應用程序。它確實很有意義,但對於某人學習來說,這可能是一個壓倒性的項目。 –