动态控制创建与静态控制性能?

时间:2012-01-03 18:25:56

标签: c# asp.net

我有几页Q& A,baiscally仅供参考,他们无法添加问题或答案。 在点击问题之前,答案将不会显示,并且Q& A格式为问题将加粗,加下划线等格式。

这些Q& A不会有太大变化,但对于不同的客户,他们会有不同的Q& A.

之前的开发人员使用服务器端显示和隐藏所有Q& A,并且在页面上是静态的。

考虑将来我为另一位客户创建一个新的问答页面时,我需要为每个Q& A(问题下划线,粗体,中断,分配ID,逐行)编写适当的样式。

我想知道将所有Q& A放入文本文件是否是一个好主意,然后使用解析器来解析文本文件并动态创建所有Q& A?因此,如果我需要更改每个Q& A如何显示的格式,我可以修改我创建控件的方式。在这种情况下,将所有控件设置为客户端更容易。

但另一方面,这个页面将被许多用户同时使用。所以我想知道动态控件创建是否会对页面性能产生很大影响?是否值得动态制作它?

3 个答案:

答案 0 :(得分:2)

性能不是问题,直到(1)它的定义和(2)它是可测量的。

动态与静态文件。这实际上取决于您希望解决方案的简单性或复杂性。如果它只是Q& A格式化,那么html& css比动态服务器端解决方案更有意义。

答案 1 :(得分:0)

动态构建控件听起来像一个好主意,不应该导致性能问题。从文本文件中读取问题的数据不会。这种方法存在很多问题(并发和锁定,IO的性能)。您应该使用数据库技术来存储和检索数据。

如果使用用户控件来构建问题,则可以通过在用户控件上使用输出缓存来缓解任何可能的性能问题。这样,如果不需要,可以不必一次又一次地重新生成问题集。

答案 2 :(得分:0)

动态占位符还可以轻松地在帖子后面添加/并保持控件/控件状态。

如果此选项可以让您的生活更轻松,请查看此动态控制库

http://www.denisbauer.com/ASPNETControls/DynamicControlsPlaceholder.aspx