在一个类中定义了一个static变量,只在同一个执行上下文中,所有用户访问到的都是同一个变量。也就是说在一个类中定义了一个static变量 所有用户访问到的都是同一个变量,static的作用范围显然是应用程序级。从这个角度分析,定义了static UserID变量,A用户登录系统,对UserID赋值A,UserID=A,在A没有发布信息之前,UserID的值维持A不变,此时B用户登录,同样的,对UserID赋值B,因为static作用范围是应用程序级,所有用户共享这个static变量,故此时UserID变量的值不再是A而是B。接着,A用户提交发布信息,A的UserID是B,所以最终显示的用户签名就不再是A而是B了,就产生了混淆。
ASPNET static变量
最新推荐文章于 2023-11-27 14:35:49 发布
本文深入分析了在ASP.NET页面中使用static变量可能导致的状态混淆问题,并提出了使用ViewState解决的方法。同时,对比了static变量与Application的使用场景,强调了线程安全与性能考量的重要性。

997

被折叠的 条评论
为什么被折叠?



