我是一个完整的 ASP 新手,致力于通过 WinForms 应用程序进行转换。
在我的 Winforms 版本中,我有一个主窗体,它从用户那里获取输入并有一个按钮Select OutPut Columns
。
当用户单击该按钮时,会弹出第二个表单,其中包含一个复选框列表,该列表根据用户在其输出报告中可用的所有列的 DB 查询动态填充。
一旦用户在他们的报告中检查了他们想要的所有列,他们单击一个Done
按钮,该按钮在主窗体上设置一个List(of String)
属性并选择列,因此程序可以继续生成报告。
我正在尝试在我的 ASP 项目中模拟同样的功能 - 根据我所读到的内容,似乎Session
orCache
对象是解决这个问题的方法 - 我的问题是:
- 这些是获取/存储这些数据的正确方法吗?
鉴于以下情况,我应该使用哪一个(会话/缓存):
(a) 用户可以再次单击该按钮,我希望程序记住他们已经选择了哪些列。
(b) 不同的用户可能会选择不同的列(由于这个原因,似乎 Cache 在这里可能无法正常工作 - 我说得对吗?)
只要应用程序在用户的机器上运行,我希望变量持续存在,但是如果用户关闭/重新打开应用程序,我希望它不要记住他们以前的选择。
真的,正如我所说,我是一个完整的 ASP 新手,并且愿意学习任何新的/有帮助的东西 - 任何好的想法/评论/链接都将是 !!GREATLY!! 赞赏!
谢谢!!
编辑:
作为一个额外的问题,如果使用 Session / Cache,在应用程序启动时删除这些变量以确保新数据是司空见惯的,还是通常不这样做?