在这里有一个奇怪的人。
我正在开发一个基本的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作为弹出窗口。弹出窗口立即渲染。我还修改了我现有的应用程序以打开一个空的弹出窗口,我得到同样的延迟。看起来app应用服务器在开始处理页面之前正在等待处理,而不是慢慢地呈现页面。
ASP.NET是否有一个设置,您可以告诉它不要在每个渲染上重新编译页面?