【问题标题】:Temporary Storing data entered in steps in class in asp.net临时存储asp.net类中步骤中输入的数据
【发布时间】:2010-12-04 13:14:39
【问题描述】:
如何存储使用多个步骤输入的不同数据?
它的 4-5 步过程,用户可以完成每一步 & 在最终提交时我想将其存储在数据库中。
我想创建类来存储这些数据并将数据存储在该类的对象中并从会话中使用它。
我只想知道我应该使用什么类型来存储多个数据。
即数组、ienumrable、列表等。
实现这样的类的任何建议或示例。
谢谢
普拉格尼什
【问题讨论】:
标签:
asp.net
class
class-design
【解决方案1】:
取决于您需要在步骤之间维护多少数据以及有多少访问者将同时使用这些步骤 - 服务器资源是有限的。
使用方法:
- 会话状态(可能会丢失,但会使用服务器资源)
- Viewstate(不能丢失,但使用流量)
关于要使用的类型 - 使用不复杂且序列化后紧凑、更原始的类型。测试一下。
【解决方案2】:
列表通常是最有用的。如果数据项映射到特定字段,尽管您可以将它们设置为类中的属性(如果您想让代码通用,可以使用反射)。
或者,对于向导,您可以使用内置的向导控件,它将所有字段数据存储在视图状态中。这通常比在会话中存储要好 - 例如,如果用户打开两个浏览器,它会感到困惑。