我说的高性能,不是说通过分页来提高GirdView的加载速度。
我是说提高页面对控件操作的响应速度。我试过用asp做一个table,2000行,20列,其中有文字,html标记(input.text,input.checkbox,select等)
2000行数据用for循环造出来的,不绑定数据库数据源,用for循环的变量i作为第一列。然后我用asp.net C# 做一个Girdview,绑定数据库数据源SQLDataSource
(就是一个表,没有任何计算列,而且每行数据都一样,除了主键,主键ID作为第一列),
同样2000行,20列,包括一些服务器控件(textbox,dropdownlist,checkbox)在IIS上同时开启静态内容压缩和动态内容压缩。然后我运行这两种页面,一是看页面的加载速度,二是看用javascript对html控件的操作速度。结果我发现,不论是页面的加载速度,还是使用javascript对控件进行赋值操作,
asp页面明显要比asp.net页面要快
换句话说,就是静态的html页面要比动态的绑定数据源的asp.net页面速度要快。然后我在想一个问题,其实asp.net 页面,也是在服务器端转换成静态页面推送给浏览器的,
这说明,一个只有2000行的表格页面,造成页面反应慢的原因,瓶颈不在html标记语言
(通常很多人认为,页面上过多的html标记会造成IE浏览器响应迟钝)
页面速度的瓶颈,一个是数据绑定过程,还有一个就是动态转静态的过程。有什么办法提高asp.net的Gridview表格呈现速度吗?有什么中间件可以加快动态页面转静态页面的处理过程?