如果我在.aspx页面的代码隐藏中创建一个对象,我可以期待该对象生存多长时间?它会活在后面吗?我可以以某种方式将它传递到另一页吗?比如会话对象,我可以让它直播吗?
您可以在会话中保存对象实例:
Session["Foo"] = new MyFoo();
Run Code Online (Sandbox Code Playgroud)
您可以在有权访问会话的任何页面上检索实例:
MyFoo foo = (MyFoo) Session["Foo"];
Run Code Online (Sandbox Code Playgroud)
另一种方法是使用static变量 - 在这种情况下,变量保持其值直到应用程序域被销毁(即重新启动IIS时) - 但它也是全局的,因为它对所有用户具有相同的值(因为它根本与会话无关).
| 归档时间: |
|
| 查看次数: |
457 次 |
| 最近记录: |