日期:2014-05-17  浏览次数:20469 次

asp.net 如何把数据保存到客户端
我要用asp.net实现一个类似Excel筛选的功能 因为数据量太大 所以想数据第一次展示出来后 就不再通过服务器 原因有两个
1:数据量很大而且耗时 多个用户这样操作怕服务器受不了
2:在筛选的时候 第一次筛选完成 可能还有几万条数据 这样 服务组织出来 然后在传到客户端也是很耗时的


补充:
js貌似可以 但js操作Dom文档 理论上没有操作内存快

有没有什么办法能把数据搞到客户端的内存中 像客户端应用程序一样

------解决方案--------------------
js的各种变量就是占用的客户端内存
------解决方案--------------------
使用viewstate
 viewstate就是保存在客户端的
------解决方案--------------------
可以在第一次查询出来的数据缓存起来到DATATABLE,再筛选的时候就抓你缓存的资料好了。
------解决方案--------------------
必须Viewstate 。还说一句,这个能保存很多对象 datatable string[] int[] ....对象都行
------解决方案--------------------
隐藏控件、viewstate
------解决方案--------------------
如果只是展示到页面上,可以用IFrame,只要URL地址不变,再次打开的时候就不会重新请求服务器。也可以把数据写成ini文件传到客户端,在用js对ini文件进行操作。