Welcome

首页 / 脚本样式 / ExtJS / ExtAspNet应用技巧(七) - ViewState优化

ExtAspNet应用技巧(七) - ViewState优化2011-10-06 博客园 三生石上引子

在最新发布的ExtAsp.Net v2.0.6 版本中,有一个重大更新:

------优化AJAX的内部实现,每个页面保存的ViewState现在减少1/3左右(重要更新)。

如果你对v2.0beta5和v2.0.6中一些页面ViewState大小的对比结果感兴趣的话,可以看上一篇博客。

ExtAspNet中的AJAX

在ExtAspNet的产品描述中,有这样一句话“原生的AJAX支持”,其实这也是我们非常推崇的一个特性 。

所谓的“原生”就是开发人员不需要做任何设置,ExtAspNet中的PostBack默认就是一个AJAX过程。

考虑一个简单的例子:

<ext:PageManager ID="PageManager1" runat="server" />
<ext:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button">
</ext:Button>

protected void Button1_Click(object sender, EventArgs e)
{
Button1.Text = "Click:" + DateTime.Now.ToLongTimeString();
}

当我们点击按钮时,按钮的值被改变“Click:20:34:42”,你如果仔细观察此次PostBack并不像点击 一个普通Asp.net按钮一样,

页面并没有刷新,而且在回发过程中页面右上角还显示一个红色的提示框“正在加载....”: