C# 将新数据加载到页面而不重新加载

C# 将新数据加载到页面而不重新加载,c#,asp.net,html,asp.net-mvc-3,delayed-execution,C#,Asp.net,Html,Asp.net Mvc 3,Delayed Execution,我正在ASP.Net页面上做一个高级规范,其中可能会显示一些延迟的数据 加载页面时,显示的初始数据将来自本地数据库(显示速度较快)。我想要的是一个单独的过程,用于查找更新的数据(来自我拥有的任何其他服务)。这需要更多的时间,但是我们的想法是显示数据,然后如果发现了新的数据,就在现有页面的顶部动态添加这些数据 我想就如何做到这一点提出一些建议 这方面的技术范围是ASP.NET4.0、C#MVC3和HTML5 谢谢。是实现这一目标的好方法。例如,您可以在标记上放置内容占位符div: <div

我正在ASP.Net页面上做一个高级规范,其中可能会显示一些延迟的数据

加载页面时,显示的初始数据将来自本地数据库(显示速度较快)。我想要的是一个单独的过程,用于查找更新的数据(来自我拥有的任何其他服务)。这需要更多的时间,但是我们的想法是显示数据,然后如果发现了新的数据,就在现有页面的顶部动态添加这些数据

我想就如何做到这一点提出一些建议

这方面的技术范围是ASP.NET4.0、C#MVC3和HTML5

谢谢。

是实现这一目标的好方法。例如,您可以在标记上放置内容占位符div:

<div id="result" data-remote-url="@Url.Action("Load", "SomeController")"></div>
其中,负载控制器操作将负责与远程服务通信,并返回包含数据的部分视图:

public ActionResult Load()
{
    var model = ... go ahead and fetch the model from the remote service
    return PartialView(model);
}

现在,如果这种数据获取是I/O密集型的,那么您可以利用I/O完成端口,这将避免您在从远程源获取数据的漫长操作过程中危及工作线程。

您要寻找的术语是AJAX。
public ActionResult Load()
{
    var model = ... go ahead and fetch the model from the remote service
    return PartialView(model);
}