2010-08-22 48 views
2

我想製作一個網站,用戶可以發佈到首頁上顯示的字符串。我怎樣才能做到這一點?如何在Silverlight C#中保存數據?

+1

你能否解釋一下?目前還不清楚你在做什麼...... – 2010-08-22 18:56:17

+0

我正在嘗試製作一個網站,用戶可以在這個網站上發佈一些文字給將要保存的字符串。當其他用戶訪問該網站時,他們會看到該字符串。那麼我如何創建一個可保存的字符串,就像留言板一樣。 – user419076 2010-08-22 19:12:40

回答

5

從您的問題和後續的說明中,聽起來您不希望將此文本保存爲用戶/每臺機器 - 這意味着要存儲的數據將需要存儲在服務器端而不是客戶端。此外,爲了完整起見,請務必記住Silverlight應用程序在100%客戶端運行。

你如何在服務器上保存的數據是真的給你(你可以寫例如數據庫)。

首先,讓我們討論設定值。實際上,您需要將客戶端(運行在瀏覽器中的Silverlight應用程序)的數據傳輸到服務器。這通常是通過在服務器上設置某種端點來接收這些信息來完成的 - 通常是一種Web服務和相應的方法。假設Silverlight託管在Visual Studio項目中的ASP.Net頁面中,您可以使用Visual Studio模板爲「啓用Silverlight的WCF服務」添加一個服務。創建一個帶有String參數的「SetText」(或者「AppendText」)方法。函數的主體應該執行服務器端存儲......取決於您使用的技術。

至於檢索值,您可以根據自己的需要選擇一些選項...如果您正在客戶端中尋找「實時」更新,您可以使用與Web服務(here)的雙工通信或者輪詢。如果您只希望在應用程序啓動時設置該值,則可以將其作爲Silverlight應用程序的啓動參數(here)寫入ASP.Net頁面,或者使用Web服務調用獲取該值,如果要根據用戶需求更新值(點擊更新/刷新按鈕),也是解決方案。請記住,Silverlight中的Web服務調用始終是異步的,因此您可能必須設置某種「提取數據,請等待「這種情況發生時的用戶體驗。

請注意,當我提到的WCF Web服務上面,另一個端點選項ceertainly可用 - REST服務,ASMX服務等,您的特定需求的所有deepnds ...