Ich habe mich immer gewundert, wie man eine Instanz mit Ajax chatten kann! Ideen! Artikel ?!
Danke.Wie man einen Facebook-ähnlichen Chat macht
Antwort
Alles, was passiert ist, dass das Javascript auf dem Client Ajax verwendet, um ausgehende Chat an den Server zu senden, und der Server verwendet Ajax, um eingehende Chat an den Client zu senden.
Natürlich gibt es viele verschiedene Stücke, aber wenn Sie Fragen dazu haben, sollten Sie sie fragen.
Warum AJAX? Die Verwendung von AJAX bringt viel Last auf den Server. Betrachten Sie JavaScript WebSockets. –
@Time Machine, sicher, dass Sie etwas cleveres tun wollen, um mit der Last umzugehen. Die Skala der Frage ist jedoch zu groß, deshalb wollte ich nicht so ins Detail gehen. –
Websockets werden (noch) nicht in allen Browsern unterstützt. http://websocket.org/ –
Ein Freund von mir hat ein Projekt veröffentlicht, um das Backend einer solchen Funktion zu schreiben, es heißt LiveChat Starter Kit und ist unter CodePlex verfügbar. Ich habe es nie ausprobiert, kann also nichts über seine Verwendung sagen, aber es hat dort einige Aufmerksamkeit erregt. Ich denke, es ist mehr auf kommerziellen Websites für die Bereitstellung von Online-Support stark eingeschränkt.
Sie verwenden im Grunde nur AJAX, um Nachrichten, die von einem Chatserver gepostet werden, zu "abonnieren". Dann "veröffentlicht" der Client Nachrichten, die der Server an alle Clients sendet, die diesen Kanal abonniert haben.
NodeJS ist ideal für Instant-Ajax-Sachen wie Facebook-Feeds oder Chats (siehe open source example).
Sie können auch einen Blick auf das Projekt AjaxIM werfen, das eine Chat-Leiste wie Facebook hat und einen NodeJS-Server und einen PHP-Server hat (ich nehme an, Sie könnten das auf ASP.Net übertragen). Ich würde empfehlen, mit dem NodeJS-Server zu gehen und nur die Javascript-Bibliothek verwenden, um von Ihrem Projekt zu verbinden.
Ich würde XMPP als es ein offener Standard zu verwenden, und nicht wenige Implementierungen ebenfalls verfügbar, folgende sind einige Links, die helfen können:
Ajax jabber/XMPP client recommendations (real experience only please) !
- 1. Wie macht man einen einfachen Kommandozeilen-Chat in Python?
- 2. Wie macht man einen transparenten Farbverlauf?
- 3. Wie macht man einen div-Clip sichtbar?
- 4. Wie man einen "leeren" RSS-Feed macht
- 5. Wie macht man einen Mod-Rewrite dafür?
- 6. Wie man einen benutzerdefinierten jquery Kalender macht ...............?
- 7. Wie macht man einen Preprozessor gierig?
- 8. C#, wie macht man einen Bildhintergrund transparent?
- 9. Axure: Wie macht man einen kreisförmigen Timer?
- 10. AngularJS - Wie macht man einen ziehbaren Baum?
- 11. SQL - Wie man einen bedingten INSERT macht
- 12. Wie macht man einen reibungslosen Kamera-Algorithmus?
- 13. Wie man einen Sinuswellenkreis in GLSL macht
- 14. WPF: Wie man einen Knopfhintergrund transparent macht
- 15. Wie man einen SKNode zu UIImage macht
- 16. wie man einen Singlet Dialog macht
- 17. Wie macht man einen ausführbaren Phar?
- 18. Wie man einen Multivektor in C++ macht
- 19. Wie macht man einen UISplitViewController im Hochformat?
- 20. Wie macht man einen Screenshot einer Webseite?
- 21. Wie man einen TextView Text vertikal macht
- 22. Wie macht man einen zusammengesetzten Schlüssel einzigartig?
- 23. Wie macht man einen Neustart mit Unicorn?
- 24. Wie implementiert man Chat-Moderation im AJAX Live Chat?
- 25. Wie erstellt man einen P2P Web-Chat ohne Server?
- 26. Chat Blasen macht 9 Patch Bilder
- 27. Wie man einen php einen href Beitragswert macht, benutze ajax?
- 28. Wie man .scrollTop nicht jumpy macht, wenn man einen .ajax Anruf macht
- 29. Wie man Datumsumwandlung macht?
- 30. Wie man Zahlenauswahldialog macht?
Wie schwer ist es für Google "Ajax Chat-Client"? https://blueimp.net/ajax/ Wenn Sie an einem bestimmten Punkt stecken bleiben, lassen Sie es uns wissen. –
... oder einfach nur suchen http://stackoverflow.com/search?q=ajax+chat –