#22006/1/17 11:20:01
static是静态类型的
比如:
private static intNum;
private void Add()
{ intNum++; }
当按钮或其它事件触发Add()过程后,intNum值就一直保存递增后的值。
如果不加static,当按钮触发,页面加值后,intNum值始终保持初始值0;
static常可以保存一些需要连续下去的变量,如当页面(!IsPostPack)执行的一些变量,连续页面回传后,一些变量始终都能调用,就可用static修饰一下。
ViewState可以保存变量,不过ViewStatic可能无法保存一些自定的类参数,提示无法串行化数据,这样用static来保存这些自定义类很不错。
我以前做过一Tree(树)的类,就是把数据库的数据的数据保存在这个树形类中,页面第一次引导时,就读入数据并存放在这个static 树形类中,以后就可以随时读取数据。起始也想保存在ViewState中,但保存失败,所以用static来保存
非常大鱼