实现.NET Wall in .NET等线程会话的最佳方法是什么?

时间:2010-06-09 20:51:39

标签: c# .net asp.net jquery ajax

我只是想知道实施线程对话的最佳方式是什么,例如Facebook Wall,其中评论显示在每个帖子下面,而较早的评论是折叠和可扩展的。我的直觉是使用嵌套的datalist,但我认为这可能会对性能造成影响。

2 个答案:

答案 0 :(得分:2)

我会考虑使用ASP .NET MVC而不是webforms。我将在初始页面加载时加载前几个帖子服务器端,然后查看使用带有jQuery的AJAX实现客户端解决方案以检索其他记录 - 有一个example of that here

答案 1 :(得分:1)

我使用2个DataLists。

DataListA只会显示前5条评论,但DataListA下面会是一个LinkBut​​ton,其文本为“### more comments ...”。 (当总共有5条或更少的评论时,将隐藏此LinkBut​​ton)

当用户点击LinkBut​​ton时,隐藏DataListA并显示DataListB。

DataListB显示所有注释,而不仅仅是前5个。

当DataListB显示时,LinkBut​​ton的文本将更改为“隐藏### comments ...”。

如果将数据集缓存在ASP.NET缓存对象中,那么它将不会影响性能。