所谓“页面传值”,如果你假设下一个页面跟前一个页面在同一个进程,那么这其实与 asp.net 基本原理不符,与 web 系统以前的原理也也不太符合。
asp.net 进程是随时可能重启的,重启时的“下一个请求处理”进程的环境变量就都是初始化的了。这时候就会看上去“丢失了”一些东西。但是这是基本的知识,本来就不应该用 Session 等等集合来作为一个可靠的保存方式(除非是序列化到其它数据库的方式,而不是默认的进程数据保存方式)。
而 web 传统上的原理,本身是无状态的设计模式。也就是说两次请求之间,在服务器端从来不保证维系内存状态。这跟所谓的“负载均衡”是天然的配合的。
如果出现问题,那么很可能是当初设计 asp.net 程序时就没有想清楚,没测试到相关的状态数据清空后程序是否能继续稳定使用的问题。