gpt4 book ai didi

c# - 了解在单独的页面上选中了哪些复选框

转载 作者:行者123 更新时间:2023-11-30 16:19:36 28 4
gpt4 key购买 nike

我是一个完整的 ASP 新手,致力于通过 WinForms 应用进行转换。

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

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

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

我正在尝试在我的 ASP 项目中模拟相同类型的功能 - 根据我所阅读的内容,SessionCache 对象似乎是这样做的方法-我的问题是:

  1. 这些是获取/存储此数据的正确方法吗?
  2. 鉴于以下情况,我应该使用哪一个( session /缓存)

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

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

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

真的,正如我所说,我是一个完整的 ASP 新手,并且乐于学习任何新的/有用的东西 - 任何好的想法/评论/链接都会!!非常好!不胜感激!

谢谢!!

编辑:

作为一个附加问题,如果使用 Session/Cache,在应用程序启动时删除这些变量以确保新鲜数据是常见的还是通常不这样做?

最佳答案

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

关于c# - 了解在单独的页面上选中了哪些复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15119607/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com