gpt4 book ai didi

c# - CodeBehind 中的对象存活多长时间?

转载 作者:行者123 更新时间:2023-11-30 19:03:13 25 4
gpt4 key购买 nike

如果我在 .aspx 页面的代码隐藏中创建一个对象,我希望该对象可以存活多长时间?它会跨回传吗?我能以某种方式将它传递到另一个页面吗?我可以让它与 session 对象一样长吗?

我在网上搜索,希望找到一份文档来解释从代码隐藏创建的对象的生命周期,以及如何与这个生命周期进行交互;任何相关链接将不胜感激。

顺便说一句,我在代码隐藏中使用 C#,但我想大多数针对 VB 的建议也适用。

最佳答案

If I create an object in the code-behind of an .aspx page, how long can I expect that object to live? Will it live across post-backs? Could I pass it somehow to another page? Could I make it live as long as, say, the session object?

您可以在 session 中保存对象实例:

Session["Foo"] = new MyFoo();

您可以在任何有权访问 session 的页面上检索实例:

MyFoo foo = (MyFoo) Session["Foo"];

另一种方法是使用 static 变量 - 在这种情况下,变量会保持其值直到应用程序域被销毁(即当 IIS 重新启动时) - 但它在某种意义上也是全局的它对所有用户具有相同的值(value)(因为它与 session 完全无关)。

关于c# - CodeBehind 中的对象存活多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5812819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com