如果我使用受保护的变量,该变量是否存在于整个 Web 应用程序中,或者当用户通过 get 或 post 移动到其他页面时它是否会被删除?我确实知道它无法在其他页面中访问,除非我使用静态变量,但我很好奇它是否存在于整个应用程序中。请告诉我!
当您移动到其他页面并返回时,将创建页面类的新实例,因此所有非静态变量将被重置。
该值将在一个请求进程生命周期内有效(从请求开始到请求结束)
将变量设置为受保护,仅意味着该变量可以在继承类中访问。例如,在 asp.net 中,您可以在继承的类中使用它,就像在标记中一样(因为它继承了类后面的代码)
这就是受保护变量的意义
如果您想在页面之间保存保存的值,您可以根据您的要求使用以下项目之一:
- Cookie
- 请求参数
- 会话状态
- 应用状态
- Cache
ViewState 在同一页面或控件的回发之间保留状态变量,而不会重定向到另一个页面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)