我正在学习Visual Studio 2010.我想创建一个显示数据库中表的内容的网页,并且随着表中的数据更新而异步更新。我猜我想做一个“WCF服务”或“Web表单”。我是对的吗?
我从头开始这个应用程序,所以我不需要与现有代码进行网格划分。只是想让基本功能正常运行。我想要的主要是进行异步更新。
答案 0 :(得分:2)
您不需要WCF Service。可以使用Web Form或MVC Application。
我更喜欢使用MVC应用程序,因为它很好用,但是Web表单可以很好地实现你想要的东西。
为了使异步位工作,您可以使用Ajax Toolkit,或者更好的是,连接一些jQuery / Mootools或类似的东西。
这是另一个(类似的)SO问题,答案指出了实现异步位的方法 asp.net webforms ajax update gridview
答案 1 :(得分:1)
我想要的主要是进行异步更新。
您可以结帐SignalR以获取对客户端的推送更新。如果您想使用更标准的PULL模型,您可以使用setInterval javascript函数并向服务器发送定期AJAX请求以检查更新。在这两种情况下,您都需要一个ASP.NET前端应用程序。就实际数据提取而言,这可以直接由ASP.NET应用程序完成,或者如果要构建可重用服务,可以将其抽象为ASP.NET应用程序将使用的WCF服务。
答案 2 :(得分:1)
您应该关注的是Web窗体中的GridView和SqlDataSource。
GridView是一个显示类似表格元素的控件。
SqlDataSource是GridView从中获取数据并将数据发送到的地方,必须使用连接字符串连接到数据库。
为了拥有所有CRUD功能,您需要在SqlDataSource中包含SelectCommand,InsertCommand,UpdataComand和DeleteCommand。
答案 3 :(得分:0)
就在网页上显示数据而言,您肯定希望使用网络表单。
实时更新网页将很困难,并且需要进行大量微调,因此不会占用服务器资源。简而言之,您需要使用JavaScript和AJAX每隔 n 秒轮询数据库,并使用服务器端回调将更改绑定到网格。
如果我是你,我会避免实时更新,并找到一个舒适的中介。