我有一个处理程序(例如list.ashx),它拥有一个检索大型数据集的方法,然后只抓取将在任何给定的“页面”数据上显示的记录。我们允许用户对这些结果进行排序。因此,在任何给定的页面上,我将检索刚才几秒/分钟前的数据集,但重新排序它们或显示下一页数据等。在.ashx处理程序中的Viewstate?
我的观点是我的数据集真的没有改变。通常情况下,数据集会陷入页面的视图状态,但由于我使用的是处理程序,因此我没有那么方便。至少我不这么认为。
那么,在使用处理程序时,存储与当前用户给定页面关联的视图状态的常用方法是什么?有没有办法获取数据集,以某种方式对其进行编码并将其发回给用户,然后在下次调用时将其传回,然后从这些位中重新组合水平数据集?
我不认为Session会是一个存储它的好地方,因为我们可能有1000个用户都在查看不同数据的不同数据集,这可能会使服务器瘫痪。至少我是这么认为的。
有没有人有这种情况的任何经验,你能给我任何建议吗?
现在,可能只有100个并发用户。在接下来的几个月里我们会达到1000。我喜欢缓存超时的想法。 有没有办法确定IIS是否按时释放缓存?我的意思是,IIS中是否有一些设置需要激活才能使缓存超时?我不想使用此代码,然后找出IIS忽略超时。我想测试1分钟,检查空值会发现。 感谢您的答案 - 这正是我需要的妥协类型。 – 2010-04-27 17:46:52