如果我使用 protected 变量,该变量是否存在于整个 Web 应用程序中,还是在用户通过 get 或 post 移动到其他页面时被删除?我知道除非我使用静态变量,否则其他页面无法访问它,但我很好奇它是否存在于整个应用程序中。请告诉我!
最佳答案
当您移动到其他页面并返回时,您的页面类的一个新实例将被创建,因此所有非静态变量都将被重置。
该值将在一个请求进程生命周期内有效(从请求开始到请求结束)
使变量 protected ,仅意味着该变量在继承类中是可访问的。例如在 asp.net 中,你可以在继承类中使用它,比如在你的标记中(因为它继承了类后面的代码)
这是保护变量的意思
如果你想在页面之间保存一个值,你可以根据你的要求使用这些项目之一:
- cookies
- 查询字符串
- session 状态
- 申请状态
- 缓存
并且 ViewState 在同一页面或控件中的回发之间保持状态变量,同时它不会重定向到另一个页面。
关于ASP.NET - protected 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5609771/