对表、动态控件、C# 和 asp.net 的注释

本文关键字:net 注释 asp 动态控件 对表 | 更新日期: 2023-09-27 17:56:17

想象一个表格和一个按钮来向表格添加新行。每次单击该按钮时,将在表格末尾插入一个新行。按钮事件的功能如下:

  • 首先,它指出了一个要复制的引用行。
  • 无论此引用行中的控件和文本是什么,它们都会复制到数据表中。由于数据表无法容纳控件,因此我将它们转换为字符串并像这样保存它们。
  • 最后,数据表存储在缓存中。

  • 最后,在每个page_init事件中,我使用数据表中的数据重新创建表。一切正常。

但是,我很好奇。由于我在页面中有 3 到 5 个表,并且所有表都存储在具有不同数据表的不同缓存中,并且它们都在页面周期事件期间重新创建,将来会导致任何问题吗?顺便说一下,请注意,一旦用户离开页面,缓存就会被删除。

我不想将整个代码粘贴到这里,因为它有点长,可能会疏远人们阅读问题。但我可以提供一些统计数据,以便您可以对此发表一些评论。

我写的类有118行长。在重新创建表的过程中,有 3 个嵌套的 for/foreach 循环,但它们并没有那么长(每个循环的平均循环时间可能是 5 到 10)。最后,如上所述,要重新创建表,请使用保存在缓存中的数据表。

所以,我再次问一个问题:代码运行完美,但我想知道构建这样的代码是否对性能友好?

对表、动态控件、C# 和 asp.net 的注释

这完全取决于表中的数据量(行数/列数)。

如果它很小,例如,拉下 10 个用户及其登录名和密码的列表,它将正常工作,没有性能问题。

但是,如果这将是成千上万的记录,这可能会开始出现性能问题。

编辑:编写一个脚本以将数据库填充到"最坏情况"的预期数据量,然后查看其性能。