ASP .NET Web应用程序背景页面加载

时间:2015-12-16 08:09:43

标签: c# asp.net .net

我已经开始使用C#在asp.net中创建仪表板Web应用程序。目前有一个名为Dashboard.aspx的页面,它在IO文件处理后面执行了大量代码,以生成和编写html到页面上的asp控件。

客户要求提供另一个页面,一个不同的仪表板视图。我创建了另一个页面simpleDashboard.aspx并编写了所有代码。

问题是simpleDashboard.aspx所需的文件处理是在Dashboard.aspx中执行的。这意味着系统上的文件仅在浏览器中查看页面Dashboard.aspx时更新(当page_load方法启动时)。因此,simpleDashboard.aspx报告过期信息 - 因为没有进行文件处理。

有没有办法从simpleDashboard.aspx启动Dashboard.aspx page_load方法或让它在后台连续运行?重新设计应用程序并将处理放在一个单独的类文件中可能会更好,但我并不热衷于这样做,因为分离和重写所有的html编写和IO会有很多工作要做。处理

1 个答案:

答案 0 :(得分:1)

是的,有可能。

快速而肮脏的方法是使用iframe。在simpleDashboard.aspx

中添加这样的内容
<div id="map" style="display:block; visibility:hidden"> 
  <iframe src="Dashboard.aspx" height="300px" width=" 100%" ></iframe>
</div>

执行此操作的正确方法当然您已经知道答案是将逻辑从Dashboard.aspx分离为单独的文件并从simpleDashboard.aspx

调用它