2013-12-07 81 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。我已经更新了我的答案。 –