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
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?
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.
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.
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.
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 ...
- 1. Kommunikation zwischen Python-Prozessen
- 2. Kommunikation zwischen Windows-Kernprozesse
- 3. Kommunikation (Interprozess) zwischen Anwendungen?
- 4. Kommunikation zwischen Browser Registerkarte
- 5. Kommunikation zwischen iFrames?
- 6. Kommunikation zwischen Klassen/Listener
- 7. Kommunikation zwischen Intranet-Anwendungen
- 8. Kommunikation zwischen Applets
- 9. React.js - Kommunikation zwischen Geschwisterkomponenten
- 10. PHP Session-Variable Änderungen zwischen den Seiten
- 11. PHP-Session-ID wechselt zwischen den Seiten
- 12. Stil-Selektor, Stil zwischen den Seiten beibehalten
- 13. Sessionstatus nicht zwischen den Seiten gespeichert
- 14. Page Load - White "flash" zwischen den Seiten
- 15. Uwp Anwendung Navigation zwischen den Seiten
- 16. Passing Javascript Variablen zwischen den Seiten
- 17. Facebook Chatbox lädt nicht zwischen den Seiten
- 18. Daten zwischen den Seiten richtig übergeben
- 19. So navigieren Sie effektiv zwischen den Seiten
- 20. Classic ASP Übergabe Wert zwischen den Seiten
- 21. Glatte Übergänge zwischen den Seiten - Reactjs
- 22. Datatables Automatisch zwischen den Seiten wechseln
- 23. Persistieren Seitenstatus beim Navigieren zwischen den Seiten
- 24. Kommunikation zwischen Prozessen
- 25. Kommunikation zwischen Rails apps
- 26. Kommunikation zwischen PHP & Golang
- 27. Kommunikation zwischen zwei Subnetzmasken
- 28. ReactJS Kommunikation zwischen Geschwisterkomponenten
- 29. Kommunikation zwischen Sitzungen
- 30. Kommunikation zwischen verschachtelten Direktiven
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