ASP.NET Web应用程序后台页面加载
本文关键字:加载 后台 应用程序 NET Web ASP | 更新日期: 2023-09-27 18:27:03
我已经开始使用C#在asp.net中创建一个仪表板web应用程序。目前有一个名为Dashboard.aspx的页面,它在IO文件处理后面执行大量代码,以生成html并将其写入页面上的asp控件。
客户要求提供另一个页面,一个不同的仪表板视图。我创建了另一个页面simpleDashboard.aspx,并编写了后面的所有代码。
问题是simpleDashboard.aspx所需的文件处理是在Dashboardaspx中执行的。这意味着只有在浏览器中查看页面Dashboard.asp时(启动page_load方法时),系统上的文件才会更新。因此,simpleDashboard.aspx会报告过期信息,因为没有进行任何文件处理。
有没有办法从simpleDashboard.aspx启动Dashboardaspx page_load方法,或者让它在后台连续运行?重新设计应用程序并将处理放在一个单独的类文件中可能会更好,但我不喜欢这样做,因为分离和重写所有的html编写和IO处理将是一项艰巨的工作。
是的,这是可能的。
快速而肮脏的方法是使用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
调用它