像 html+ajax+handler 这种处理方式,如何暂存不同用户的操作信息,就是每个用户都有的一个数据池对象,如果有aspx页面的话可以放到ViewState 里面 但是没有aspx页面 该如何保存,又不想把什么东西都放到SESSION里面,有没有好的解决方案,求大牛帮帮忙……session

解决方案 »

  1.   


    晕!看来你还是没有懂Ajax。你得数据就放在javascript程序的变量好了,放什么ViewState?
      

  2.   

    说白了,你还是asp编程死路(或者说是asp.net mvc那种仿asp死路),也就是说一个页面一个页面地切换来切换去地。这是ajax吗?在ajax中,一个页面就是一个完整的小型应用系统。只有当切换到不同的应用系统时,才切换页面。
      

  3.   


    晕!看来你还是没有懂Ajax。你得数据就放在javascript程序的变量好了,放什么ViewState?多谢回复,您的意思是直接把后台存的全部放到前台,那如果是很复杂的数据结构,在前台也要创建对应的js对象,这样感觉有点复杂了
      

  4.   

    什么意思?大牛?大牛的意思是叫你使用json
      

  5.   

    什么意思?大牛?大牛的意思是叫你使用json
    感谢回复,我知道前台可以存,但是我想知道后台怎么存,难道全放在前台?
      

  6.   

    MemCache也许能解决到你的问题
      

  7.   

    多谢回复,那如果要在服务器里面存的话有没有好的方法,因为最近突然发现asp.net 的运行机制是 客户端每过来一个请求 服务器会重新创建,HttpContext Handler Session 什么的都会重新创建,那用户的一些多次请求的连续操作信息怎么在后台保存呢?要不然就是按照SessionID为主键为每个客户端建一个操作内存,但是这样好像也是很麻烦。
      

  8.   

    存储的方法很多,选一个适合自己的就是了。 这种情况 我建议用cache,写一个common class 来对数据做 增 删 查 改。
    说明白了 就是键值对的关系,只要你保证每个用户的要存的数据的key 唯一就是了,然后用这个唯一的key去存、查找
      

  9.   

    多谢回复,那用cache存的话,什么时候清除cache呢,不然cache会不会越来越大呢
      

  10.   

    多谢回复,那用cache存的话,什么时候清除cache呢,不然cache会不会越来越大呢你可以自己写一个方法去删除,什么时候删除看你需要,但是一般情况下不用去管,有GC去处理
      

  11.   

    ashx继承一下这个接口IRequiresSessionState就可以用你万能的Session了
      

  12.   

    搜一下ajax增删改你就知道了。
      

  13.   


    晕!看来你还是没有懂Ajax。你得数据就放在javascript程序的变量好了,放什么ViewState?多谢回复,您的意思是直接把后台存的全部放到前台,那如果是很复杂的数据结构,在前台也要创建对应的js对象,这样感觉有点复杂了人家说得挺好的 !!放前端,用户按下f5就全没有 了。。你也得说清楚,你的这些数据的重要程度
    比如说,是不是允许出现掉部分数据的问题...
    还有对即时性要求如何对吧。不同的场景要考虑不同的技术。