知道在单独的页面上选中了哪些复选框

本文关键字:复选框 单独 | 更新日期: 2023-09-27 18:01:21

我是一个完整的ASP新手,致力于在WinForms应用程序上转换。

在我的Winforms版本中,我有一个主表单,它从用户那里获得输入,并有一个按钮Select OutPut Columns

当用户单击该按钮时,将弹出第二个表单,其中包含一个复选框列表,该列表是根据对用户输出报告中可用的所有列的DB查询动态填充的。

一旦用户检查了他们想要的报告中的所有列,他们单击Done按钮,该按钮将在主表单上设置List(of String)属性并选中列,因此程序可以继续生成报告。

我试图在我的ASP项目中模仿同样的功能-根据我所读到的,似乎SessionCache对象是为此而去的方式-我的问题是:

  1. 这些是获得/存储这些数据的正确方法吗?
  2. 我应该使用哪一个(会话/缓存):

    (a)用户可以再次点击该按钮,我希望程序记住他们已经选择的列。

    (b)不同的用户可能会选择不同的列(似乎缓存可能不能很好地工作,因为这个原因-我是对的吗?)

  3. 我希望变量持续只要应用程序在用户的机器上运行,但如果用户关闭/重新打开应用程序,我希望它不记得他们以前的选择。

真的,正如我所说的,我是一个完整的ASP新手,我愿意学习任何新的/有用的东西-任何好的想法/评论/链接将是!!欣赏!

谢谢! !

编辑:

作为一个额外的问题,如果使用会话/缓存,是否在应用程序启动时删除这些变量以确保数据新鲜,或者通常不这样做?

知道在单独的页面上选中了哪些复选框

您希望使用Session对象。它对每个用户都是不同的,并且在一段时间没有看到用户之后过期(实际的过期时间和行为是可配置的)。会话作为cookie标识符存储在用户的web浏览器上。如果用户关闭浏览器,cookie将被删除,并且他们将在下次连接到web服务器时获得一个新的会话。旧的会话最终会超时。

在我的Winforms版本中,我有一个主表单,它从用户和有一个按钮选择输出列。

当用户单击该按钮时,将弹出第二个表单,其中包含的数据库查询动态填充的复选框列表中可供用户使用的所有列输出报告。

这是在windows上的方式,现在如果你做一个web界面更好的工作作为网页做,最简单的方法1 -那是什么?避免弹出窗口,并使用post到下一个(或相同的)页面。

所以你有一个页面,用户选择一些东西,发布到服务器上,在同一页面上创建复选框,等待第二个用户输入。在最后的输入之后,再次发送到相同的页面和,现在页面中有了所有用户输入,使输出

没有对话框,没有其他内存,帖子在同一页面上完成,帖子保持用户输入。

1 (不是jQuery对话框和ajax调用的开始)