我在一家新公司工作,正在为 Web 应用程序 (.Net/4.0) 构建一个向导。用户在向导过程中会转到几个单独的屏幕,并且必须在向导完成之前返回到原始屏幕。这与他们通常的做法不同。但这就是要做的事情。
一种选择是将每个面板的结果存储在数据库的主屏幕中。那么,当用户离开并重定向回来时。我可以检查查询字符串,然后调用数据读取器并适当地填充原始值。
我选择的选项:我创建了一个对象,并将用户输入的结果存储到其中。当用户离开并重定向回来时,通过查询字符串检查并通过 BO 填充控制值。
我将对象存储在其中HttpContext.Current.Session.Item("BO")
并调用它。
我的问题是,这是一种不好的做法吗?如果这不是我想做的事情以确保从会话中删除该对象,无论用户何时退出向导。如果不好,你会怎么做?我不怕建设性的批评,我对此很陌生。