2011-02-09 57 views
0

我正在为我的公司构建一个Web应用程序,该应用程序将每隔几秒对SQL Server运行一次查询,并且它返回的数据是正在恢复的数据库以及完成数据库的百分比。我已经设置了查询,它工作正常。使用XMLHttpRequest执行SQL查询并返回结果..帮助!

我想要做的就是在我的Web窗体,必须将包含%完成数据库的恢复“格”元素,并将它使用JavaScript Timer对象每隔几秒钟更新:

的setInterval (函数,间隔)

我想我需要使用XMLHttpRequest将请求发送到将运行SQL查询的Web服务器。我在正确的轨道上吗?我怎么会开始这样做呢?

我的SQL查询低于:

Use master 
Select der.session_id, der.command, der.status, der.percent_complete, * 
From sys.dm_exec_requests as der 
Where percent_complete > 0 

回答

1

只需创建一个普通的ASP.NET页面作为目标的Ajax请求。在页面中像往常一样进行所有处理(如果需要,则进行身份验证等)和数据库查询。您可以通过Response.Write()返回JavaScript请求的结果。在客户端,解析请求并显示结果。

这只是一个非常粗略的概述。考虑使用最适合您的数据/基础设施的API。您也可以考虑安全性,JSON/XML等。