我一直在学习 AJAX 和 jQuery 来构建 Web 应用程序,现在我看到了这些工具的强大功能。因此,出现了一些关于在没有这些技术的情况下由标准 ASP.NET 应用程序生成的网络流量的问题。
众所周知,每个设置了 runat="server" 属性的控件都将其当前值置于视图状态,该值被编码并放置在对用户响应的隐藏输入中。
然而,页面上的每一个小动作都会触发一个帖子到服务器,发回整个页面的值。根据页面的复杂性,它可能对应用程序非常危险,因为它会产生大量不必要的流量。
一个例子:我已经构建了一个页面,它的大小约为 155kb 呈现(仅 62kb 是视图状态)。因此,页面上的每个帖子都会返回一个大小相似的新渲染页面,即使它的内容没有改变。在 Intranet 环境中,它似乎什么都没有,但在 Web 上它是不合适的。
你怎么看这个问题?我错了吗?