同样是用dataset取服务器的数据库的数据,把它缓存在服务器上,b/s有叶面缓存,数据缓存...,只要设置参数就可,c/s怎么做?我不知道啊。

解决方案 »

  1.   

    dataset 本身就是内存数据库
      

  2.   

    但是在asp/net中,我可以通过设置,把一个dataset缓存起来,这样,多人浏览相同信息时,就直接先到缓存里提取。我想知道,c/s里,多个winform客户端也在浏览相同信息时,能不能有相同的机制?
      

  3.   

    c/s 的dataset 是在客户端内存的哈
      

  4.   

    B/S和C/S不同啦 ,原来B/S的缓存使用同一服务器的内存,C/S则是使用客户自己的内存.
      

  5.   

    C/S也未必是在客户的内存嘛。只要严格的三层结构的C/S,WindowsForm只是一个Rich Client而已,服务器端依然可以通过一个单例封装的形式实现缓存,其实Web的Cache也就是一个高级单例,自己实现了定时回收,生命周期等等。
      

  6.   

    原来B/S的缓存使用同一服务器的内存,C/S则是使用客户自己的内存.
    ------------------------------------------------------------
    我可不想用自己的内存,客户端机子良莠不齐啊。
      

  7.   

    C/S也未必是在客户的内存嘛。只要严格的三层结构的C/S,WindowsForm只是一个Rich Client而已,服务器端依然可以通过一个单例封装的形式实现缓存,其实Web的Cache也就是一个高级单例,自己实现了定时回收,生命周期等等。
    -----------------------------------------------------------------------------------------
    我就是要做成严格三层结构的c/s,尽量减少客户端的任务,最重要的是把缓存放到服务器组件端。有资料看吗?
      

  8.   

    总结:如果是三层架构,存取数据库中的数据的组件放在服务器端,那么不管是b/s还是c/s,dataset都是被加载在服务器的内存中。
    请指教。
      

  9.   

    你可以把dataset设置成静态的,不必每次调用都去数据库去。
      

  10.   

    to soulroom(易水之风)
    怎么设置成静态,给个提示。
      

  11.   

    如果要做成C/S的三层结构,就涉及到分布式运算,解决方案:.Net Remoting和WebService,如果在客户端界面程序里面写的DataSet自然就不是在服务器的。
      

  12.   

    to niunj(南航牛)
    楼主要想做成这样,可以定义一个类级的静态变量来做。
    --------------------------------------------------
    类级的静态变量?是不是就是定义一个类,存放数据?
      

  13.   

    谢谢 v192(人都是環境逼出來的,所以往死裏逼我吧) 。
    要用到.net remoting。
      

  14.   

    晕死……
    在服务器端代码里面public static DataSet XXXX
      

  15.   

    怎么都可以,但是建议使用单例封装类一个静态DataSet,便于控制和访问。
      

  16.   

    单例封装类一个静态DataSet,便于控制和访问。
    ------------------------------------------
    单例封装就是说,一次只准一个客户端访问这个dataset了?
      

  17.   

    单例,建议你去看下设计模式,就是和Cache,Application一样,只会被实例化一次
      

  18.   

    .NET有很好的缓存机制,不管是WebForm还是WinForm!
      

  19.   

    to :payne1010(www.exdevteam.com) 
    别就说一句啊。总得提醒一下看什么东西吧。