2013-12-07 109 views
0

我正在構建在線評分asp.net web應用程序。得分點保存在SQL數據庫中。有沒有更新標籤而不刷新頁面的方法?我嘗試了UpdatePanel,但沒有成功。是否有可能從SQL服務器異步加載數據?從我理解的AJAX腳本(我相信UpdatePanel也使用它)只在瀏覽器本地運行(是嗎?)。所以對我來說真的沒什麼意義。有任何想法嗎 ?從SQL更新數據而不刷新頁面

+0

'AJAX腳本只能在瀏覽器本地運行(是嗎?)AJAX中的J代表Javascript,它確實在您的訪問者的瀏覽器上運行。但是,此Javascript可以撥打您網站上的其他頁面,並在不更新頁面的情況下檢索實時比分。這就是谷歌如何在不重新加載頁面的情況下實時提示搜索字詞的方式。 – Zerkey

+0

@safiron你必須檢查你的實施更新面板,但檢查這個鏈接它會幫助你http://www.tutorialspoint.com/jquery/jquery-ajax.htm –

回答

0

我會推薦使用Ajax而不是UpdatePanel。 UdatePanel實際上是一個回傳給整個頁面生命週期的服務器,所以使用JSON的Ajax在性能方面要快得多。

http://encosia.com/are-you-making-these-3-common-aspnet-ajax-mistakes/

對於JSON/Ajax調用,您可以創建在您的代碼隱藏一個WebMethod,然後調用。查看下面的URL,瞭解如何執行此操作的簡單示例。這個例子是用於獲取數據,但你可以使用的WebMethod更新

http://deebujacob.blogspot.com/2012/01/aspnet-ajax-web-method-call-using.html

您也可以調用WCF或Web API服務,而不是Web方法。

希望它有幫助。

+0

你不需要使用網絡方法。您可以調用完全獨立的服務,可以使用WCF或ASP.NET Web API編寫服務。 –

+0

我同意使用webmethod或httphandler。 – Zerkey

+0

是的,它可以是WCF或Web API。我已經更新了我的答案。 –