有一个奇怪的,在这里。
我正在开发一个基本的 ASP.NET/C# 代码隐藏应用程序,其中汇总数据列在网格中,每条记录都有一个随附的“更新”按钮。单击该按钮会触发一个 window.open(),其中将网格每一行的 ID 传递到查询字符串中,以检索相关记录以在新窗口中进行编辑。
呈现的“网格”页面示例:
window.open('EditTool.aspx?ID=' + ID, 'new_window', width=550, height=300');
当页面从按钮打开时,渲染可能需要 10 秒以上。当我打开一个新选项卡并将 URL 和查询字符串内容粘贴到地址栏中时,页面几乎立即呈现。
我在页面的内容中添加了 log4net 语句,看起来所有的控件和 C# 代码隐藏都在几毫秒内执行。
为了调查起见,我已经停用了弹出窗口阻止程序,并且我已经在 IE7(工作场所标准,呃)、FF 和 Chrome 上进行了尝试。
关于如何使渲染更快的任何想法,或者我可以在哪里查看是什么减慢了它?
更新:
我创建了一个新的 shell webapp,它有一个按钮打开一个空的(只是当你“添加新项目”时添加的东西)ASPX 作为弹出窗口。弹出窗口立即呈现。我还修改了我现有的应用程序以打开一个空的弹出窗口,我得到了同样的延迟。看起来应用服务器在开始处理页面之前正在等待处理某些内容,而不是缓慢地呈现页面。
ASP.NET 是否有一个设置,您可以告诉它不要在每次渲染时重新编译页面?