将某些生成的 html 表保存到会话中

本文关键字:保存 会话 html | 更新日期: 2023-09-27 18:35:38

我试着用谷歌搜索,但找不到答案。

所以..基本上我有一个收割器,可以打印出所有的数据库行。然后,您可以单击添加将其添加到另一个表中,在这里我想以某种方式将该表保存为会话,这样它就不会在每次刷新页面时重置。

添加项目后第二个表的 html 结构如下所示

<table id="SECOND">
  <tr>
     <td>Content</td>
     <td>Content</td>
  </tr>
  <tr>
     <td>Content2</td>
     <td>Content2</td>
  </tr>
</table>

然后我想单击按钮或其他东西并将此表保存到会话中,但老实说我不知道该怎么做:C

@Forgot添加,我通过jquery从第一行添加到第二行。

将某些生成的 html 表保存到会话中

这里有一个关于存储状态的选项的 MSDN 文档(如果您不在 WebForms 中,请忽略 ViewState)。

无论如何,我不会去会话,因为您存储了很多信息(您提到了数百行)。我根本不会选择任何基于解决方案的往返,因为您将在每次页面加载时传输大量数据。

所以我认为你有两个选择:

  1. 使用任何类型的 HTML 本地存储解决方案。这不是 C# 也不是后端,而只是客户端技术。优点:数据将存在于客户端中,您永远不会传输它,保存,读取,什么都没有。缺点:根据您选择的本地存储策略,您将不得不处理浏览器兼容性,并且某些较旧的浏览器可能无法正常工作。你可以选择JQuery LocalStorage,或者如果你不想使用任何库,那就研究HTML5本地存储。

  2. 识别用户后,可以将其存储在数据库中,并在需要时检索它。优点:它可以与任何浏览器一起使用,数据将随心所欲地存在,甚至数据也可以在任何其他工作站中为该用户使用(取决于您的需求)。缺点:就您已经在应用程序中使用数据库而言,我看不到缺点...

我会选择选项 2,例如,我将此策略用于购物车。但这取决于你。