asp.net 如何把数据保存到客户端
我要用asp.net实现一个类似Excel筛选的功能 因为数据量太大 所以想数据第一次展示出来后 就不再通过服务器 原因有两个
1:数据量很大而且耗时 多个用户这样操作怕服务器受不了
2:在筛选的时候 第一次筛选完成 可能还有几万条数据 这样 服务组织出来 然后在传到客户端也是很耗时的
补充:
js貌似可以 但js操作Dom文档 理论上没有操作内存快
有没有什么办法能把数据搞到客户端的内存中 像客户端应用程序一样
------解决方案--------------------js的各种变量就是占用的客户端内存
------解决方案--------------------使用viewstate
viewstate就是保存在客户端的
------解决方案--------------------可以在第一次查询出来的数据缓存起来到DATATABLE,再筛选的时候就抓你缓存的资料好了。
------解决方案--------------------必须Viewstate 。还说一句,这个能保存很多对象 datatable string[] int[] ....对象都行
------解决方案--------------------隐藏控件、viewstate
------解决方案--------------------如果只是展示到页面上,可以用IFrame,只要URL地址不变,再次打开的时候就不会重新请求服务器。也可以把数据写成ini文件传到客户端,在用js对ini文件进行操作。