临时存储数据在asp.net中的类中输入

时间:2009-10-07 08:11:43

标签: asp.net class class-design

如何使用多个步骤存储不同的数据? 它的4-5步程序,用户可以完成每一步&在最终提交时,我想将其存储在数据库中。 我想创建一个类来存储这些数据&将数据存储在该类的对象中从会话中使用它。 我只是想知道我应该使用什么类型来存储多个数据。 即阵列,ienumrable,list等。

实现这样的类的任何建议或示例。

由于 Pragnesh

2 个答案:

答案 0 :(得分:1)

列表通常最有用。如果数据项映射到特定字段,但您可以在类中创建它们(如果您想使代码通用,则可以使用反射)。

或者对于向导,​​您可以使用内置向导控件,该控件将所有字段数据存储在viewstate中。这通常比在会话中存储更好 - 例如,如果用户打开两个浏览器,就会感到困惑。

答案 1 :(得分:0)

取决于您需要在步骤之间维护多少数据以及有多少访问者同时使用这些步骤 - 服务器资源有限。

使用方法:

  • 会话状态(可能丢失,但使用服务器资源)
  • Viewstate(不能丢失,但使用流量)

关于要使用的类型 - 使用不复杂且序列化后紧凑的类型,更原始。测试一下。