将数据表存储在Cookies中

时间:2014-08-03 04:05:07

标签: c# asp.net datatable

我想在Cookies中存储DataTable,但我找不到任何解决方案。

我尝试了一些代码但找不到任何解决方案。

HttpCookie dt = new HttpCookie("dt");

如何在此dt中添加数据表。?

3 个答案:

答案 0 :(得分:1)

Cookies只能存储String类型的值。您必须先将任何非字符串值转换为字符串,然后才能将它们存储在cookie中。

答案 1 :(得分:0)

我找到了解决方案,我们无法将数据表存储在Cookie中,但我们可以将DataTable存储在缓存中。

答案 2 :(得分:0)

在cookie可以存储任何字符串之前回答。

如果我是你,我会避免存储它,但如果你真的需要这样做,我会做这样的事情:

假设您有以下数据表:

Col A Col B Col C

A B C

D E F

依旧......

我以下列方式存储Cookie: A,B,C; d,E,F; ......等等你有很多行。

因此,您可以使用&#39 ;;'来查看每一行的分隔。每列使用','。

后来当我希望从cookie中取回表格时,生病得到上面的字符串(A,B,C; D,E,F;)

我现在必须重建表格,但不需要进行任何数据库调用。

我先做一个String.split(&#34 ;;"); 获取数据表的所有行

然后对于Above数组中的每一行做一个 String.split(",")获取每一行中的每个值。

正如你所看到的,我还没有编写完整的代码,但似乎可以做任何事情。

您也可以选择任何列和行分隔符。

只有在你的牌桌太大的情况下,我才会建议这种做法。