ASP.NET - protected 变量

标签 asp.net variables protected

如果我使用 protected 变量,该变量是否存在于整个 Web 应用程序中,还是在用户通过 get 或 post 移动到其他页面时被删除?我知道除非我使用静态变量,否则其他页面无法访问它,但我很好奇它是否存在于整个应用程序中。请告诉我!

最佳答案

当您移动到其他页面并返回时,您的页面类的一个新实例将被创建,因此所有非静态变量都将被重置。

该值将在一个请求进程生命周期内有效(从请求开始到请求结束)

使变量 protected ,仅意味着该变量在继承类中是可访问的。例如在 asp.net 中,你可以在继承类中使用它,比如在你的标记中(因为它继承了类后面的代码)

这是保护变量的意思

如果你想在页面之间保存一个值,你可以根据你的要求使用这些项目之一:

  • cookies
  • 查询字符串
  • session 状态
  • 申请状态
  • 缓存

并且 ViewState 在同一页面或控件中的回发之间保持状态变量,同时它不会重定向到另一个页面。

关于ASP.NET - protected 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5609771/

相关文章:

css - 动态引用 sass/scss 变量

objective-c - 如何将受密码保护的 PDF 保存为未受密码保护的 PDF

c# - 用户可见的 protected 成员

c# - 如何将 Asp.net 网站转换为 Asp.net Web 应用程序?

javascript - 某些语言的 SignalR 客户端调用失败

c# - 在asp.net中将图片url转换为图片bye

mysql - 全局变量 MySQL

mysql - 命令输出作为 MySQL 查询的输入

C++ 继承 : protected variables not available

c# - 如何使用数据库检索日期设置raddatepicker日期