2008-08-31 15 views
1

Ich möchte einem Benutzer ermöglichen, über eine Site mit anderen Benutzern kommunizieren zu können. Ich weiß, dass ASP.net staatenlos ist, aber was kann ich für diese synchronisierte Kommunikation verwenden? Java-Servlets?Kommunikation zwischen den Seiten

Antwort

2

ich Sie nicht denken müssen um Java einzurichten, nur um ein Servlet dafür zu verwenden. Ich würde AJAX und die Datenbank verwenden. Ich kenne ASP.NET nicht, aber ich PHP ist in diesem Fall ähnlich, auch im Grunde "staatenlos". Wenn Sie eine Art von asynchroner Kommunikation zwischen zwei verschiedenen Benutzern anzeigen möchten, z. B. aus zwei verschiedenen Sitzungen, ohne viel Auffrischung (wie Chat), können Sie die AJAX-Seite ständig die Datenbank nach neuen Nachrichten abfragen und sie anzeigen wann Sie kommen herein. Sie können auch AJAX verwenden, um die neuen Nachrichten einzufügen und dem Benutzer Lese-/Schreibzugriff auf diese Nachrichten-Datenstruktur zu geben. Da der "andere" Benutzer dasselbe tut, sollte Benutzer A neue Nachrichten sehen, wenn Benutzer B sie eingibt.

Ist das was du meinst?

+1

Wenn Sie die AJAX-Straße hinunter gehen, lohnt es sich, etwas wie SignalR zu betrachten, um es ein wenig mehr Ereignis statt Polling zu machen, gibt es eine Beispiel-Chat-App hier: https://www.codeproject.com/Articles/562023/Asp-Net-SignalR-Chat-Raum – Shaun

0

ASP.NET ist "zustandslos", verwaltet jedoch den Status mithilfe von Sitzungen. Sie können sie standardmäßig nur mit dem Schlüsselwort Session [] verwenden.

Weitere Informationen finden Sie unter ASP.NET Session State bei Microsoft.

1

Konnte eine Messaging-Lösung in Java-Servlets mit dem Anwendungskontext tun. Objekte, die als Attribute im Anwendungskontext gespeichert sind, sind von überall in Ihrer Webanwendung sichtbar.

Update: Chat wie Funktionalität ... Ich denke, das wäre AJAX Polling Ihre Nachrichtenstruktur im App-Kontext gespeichert, es sei denn, Sie möchten so etwas wie Applets verwenden.

1

Sie möchten wahrscheinlich nicht Sitzungen für Dinge wie Chat-Nachrichten verwenden, aber Sie könnten wahrscheinlich eine Art der Implementierung der Warteschlangenbildung mit MSMQ verwenden.

Der Ansatz zum Chat kann auf viele verschiedene Arten erfolgen, dies ist nur ein Vorschlag aus der Spitze meines Kopfes.

0

Sie wissen nicht, ob es gut ist, aber es gibt einen Chat-Servlet here die nützlich sein könnten von verwenden oder zu lernen, wenn Sie die Java Weg zu gehen entscheiden ...