【发布时间】:2012-06-17 12:00:21
【问题描述】:
我在一家新公司工作,正在为 Web 应用程序 (.Net/4.0) 构建向导。用户在向导过程中会转到几个单独的屏幕,并且必须在向导完成之前返回到原始屏幕。这与他们通常的做法不同。但这就是它的方式。
一种选择是将每个面板的结果存储在数据库的主屏幕中。那么,当用户离开并重定向回来时。我可以检查查询字符串,然后调用数据读取器并适当地填充原始值。
我选择的选项: 我创建了一个对象,并将用户输入的结果存储到其中。当用户离开并重定向回来时,通过查询字符串检查并通过 BO 填充控制值。
我将对象存储在HttpContext.Current.Session.Item("BO") 中并调用它。
我的问题是,这是一种不好的做法吗? 如果这不是我想做的事情,以确保无论用户何时退出向导,该对象都已从会话中删除。 如果不好,你会怎么做?我不怕建设性的批评,我是新手。
【问题讨论】:
-
我想在会话中存储是个好主意,我会那样做。重新标记这个问题,因为我觉得它主要是一个 ASP.net 问题
-
好的,我需要先做些什么才能最好地存储。某种序列化?是自己处理的。去掉它怎么办。我希望它在向导完成后消失。但是其他事情呢,失去连接,超时等......
-
很抱歉这么晚才回复,但我看到你选择的答案几乎总结了我想说的:)
标签: asp.net .net vb.net session caching