简单总结下asp.net状态维持方法如下:
client端状态
1、ViewState
2、ControlState
3、Hidden Field (post 模式)
4、Cookie
5、QueryString (get 模式)
server端状态
1、Application (全局)
2、Cache (全局)
3、Session (current session,配合后台驱动可将session持续化到很多地方,如xml,
或者db、或者memcached 等地方)
4、配置文件(asp.net有一个sqlprofileProvider类使您可将配置文件数据保存到sql数据库中)
5、db
对保持连接的c/s程序来说,client端状态我们不是特别关心,除了cookie也有一些参考意义,其他几种方法很难直接在普通cs程序里面对应,对server端程序开发来说,asp.net的server端数据持续方法对我们很有参考价值,对一般的游戏程序来说,db是必然会用的,配置文件型的也可参考使用,session型的很多程序都在使用,application型的缓存估计也有很多程序在用,更有价值的是cache型,我们一般的s程序基本都没有实现时效性cache和文件触发性cache,asp.net的cache对我们很有参考价值。当然我们不必生搬硬套的照搬web上的概念,只要学到精髓就可以了,总之,还是我坚持的那句话,侠义地说是从web架构学习server端程序设计,更广义地说是从web架构学习一般网络应用程序设计。