asp.net的一个项目,想显示一个实时的图表,现在想使用ajax的局部刷新的功能。
但是在后台.cs文件运行的时候想保存一些数据,例如我想保存一个计数器count,
页面初始化的时候为1,随着刷新次数不断的+1.
现在发现,如果我我在后台.cs文件中保存一个这样的变量的话,如果我前台用了scriptmanage和updatepanel来
做局部刷新的话,每一次刷新都会把后台的.cs重新实例化一遍。这样我就没办法在.cs文件中放入一些临时的变量来保存我要的一些数据我的问题是:如果不要scriptmanage和updatepanel来做局部刷新,而是通过在前台页面写脚本实现ajax,是不是也会把后台的.cs文件重新实例化一遍?

解决方案 »

  1.   

    每一次请求都会实例化一次,因为http请求完成向客户端输出html后,这个对象就已经结束了。完成了他的一次生命周期。你再请求,再提交都会重新实例化,只不过通过viewstate,session等状态保存机制让用户看起来感觉像是同一对象一样。
      

  2.   

    只有int double类型的数据的生命周期在自定义的类作用域内吧。其他的托管数据类型都是GC来回收的,作用域不一样
      

  3.   

    在每次调用ajax的时候把count传回ajax页面,然后再进行你要的操作行不
      

  4.   

    哎,其实何必去纠结是不是ajax呢。不管你是ajax提交的还是最原始的http form提交方式  提交到服务端的时候都会走一遍生命周期。而你用的asp.net ajax框架无非是在服务端做了特殊处理  也就是调用了setRenderDelegate而已。