3 Stimmen

Wie implementiert man am besten threaded conversations wie die Facebook Wall in .NET?

Ich frage mich nur, wie man am besten einen Gesprächsfaden wie die Facebook-Pinnwand implementiert, bei dem die Kommentare unter jedem Beitrag angezeigt werden und ältere Kommentare ein- und ausgeklappt werden können. Mein Instinkt ist es, eine verschachtelte Datenliste zu verwenden, aber ich denke, dass könnte einen Tribut an die Leistung nehmen.

2voto

Nate Pinchot Punkte 3268

Ich würde die Verwendung von ASP.NET MVC anstelle von Webformularen. Ich würde die ersten paar Beiträge beim ersten Laden der Seite serverseitig laden und dann eine clientseitige Lösung mit AJAX und jQuery um zusätzliche Datensätze abzurufen - es gibt eine Beispiel dafür hier .

1voto

Brian Webster Punkte 28576

Ich würde 2 DataLists verwenden.

DataListA würde nur die ersten 5 Kommentare anzeigen, aber unter DataListA wäre ein LinkButton mit dem Text "### more comments...". (Diese LinkSchaltfläche wird ausgeblendet, wenn es insgesamt 5 oder weniger Kommentare gibt)

Wenn der Benutzer auf die Schaltfläche LinkButton klickt, wird DataListA ausgeblendet und DataListB angezeigt.

DataListB zeigt alle Kommentare an, nicht nur die ersten 5.

Der LinkButton würde natürlich seinen Text in "hide ### comments..." ändern, wenn DataListB angezeigt wird.

Wenn Sie Ihr Dataset im ASP.NET-Cache-Objekt zwischenspeichern, wird es keine Leistungseinbußen geben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X