我已经开始使用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会有很多工作要做。处理
答案 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