【问题标题】:Gridview and visited itemsGridview 和访问过的项目
【发布时间】:2010-01-02 12:00:03
【问题描述】:

我有一个asp gridview,它显示了一些属性和指向另一个页面的链接。当用户看到 gridview 时,我想突出显示用户之前点击过链接的那些行的整行(不仅仅是链接)。

我正在考虑 onclick 将行的 id 保存在逗号分隔的 cookie 中,并且 OnItemDataBound 检查项目是否在 cookie 列表中。

我唯一关心的是性能,因为假设用户访问了 30 个链接,那么在要呈现的每个项目上,它必须查看所有这 30 个项目以查看它是否包含 id,这只会变得越慢用户点击的链接。

有没有更高效的方法来做到这一点?

另外我需要告诉用户不会登录,所以我不能将值放入数据库。

【问题讨论】:

    标签: asp.net gridview cookies


    【解决方案1】:

    您可以将 ID 加载到通用列表中,对列表进行排序并执行二进制搜索。此外,一旦找到 ID,您可以将其从列表中删除,这样找到的 ID 越多,需要搜索的 ID 就越少。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-04
      • 1970-01-01
      相关资源
      最近更新 更多