新手 ASP.net 跨例程持久化的开发人员变量



我是第一次建立一个 ASP.net 网页; 我来自构建独立 exe 应用程序的 VB.net 背景。

在输入用户凭据后加载的主页中,我允许用户输入新的项目数据或重新加载和编辑,然后重新保存项目。 我已经完成了第一部分,但对重新加载部分感到困惑。

我有一个从数据库中获取数据并将各种值存储为变量的例程,例如,Dim projectID 作为字符串 = "。 暗淡位于任何子例程上方的顶部。 在 VB 中,由于它是一个模块级变量,所有例程都可以使用该变量及其分配的值。 我看到的是,如果我在未分配它的例程中使用"projectID",则该变量将重置为初始化中的空白。

那么为什么变量值不保留在不同的例程中呢? 所有子例程都不是私有的,变量在模块级别?

使用 ASP.NET,页面的生命周期非常固定且短暂。因此,大多数值都被清理干净,不能保证存活。您应该考虑在会话或应用程序状态中存储内容。

最新更新