我有一个正在尝试优化的 Web 应用程序。一些控件隐藏在 dialog-styleDIVs
中。所以,我想让它们仅在用户想要查看它们时通过 AJAX 加载。这对于大多数基于文字的控件(各种菜单和小部件)来说很好,但是当我有我所谓的“脏”控件时——那些将大量信息写入ViewState
、在页面上放置大量 CSS 或脚本的控件,需要很多引用等 - 这些似乎不可能“移出页面”,特别是考虑到 ASP.NET 将如何对回发做出反应。
我正在考虑某种步骤,我覆盖 Render,找到我想要移出的位的标记并将 AJAX 占位符放在那里,但不仅服务器开销看起来很极端,而且感觉就像一个完整的 hack。此外,这里的关键元素是包含带有验证控件的表单的对话框,我无法想象如何移动控件及其所需的脚本。
在我狂热的想象中,我想这样做:
AJAXifier.AJAXify(ctlEditForm);
可悲的是,我知道这是一场梦。
在不给服务器造成过多负载的情况下,我能真正接近快速简单的 AJAXification 吗?