[ASP.NET] Chat - neue Nachrichten durch pollen erhalten?
-
Hallo zusammen,
ich fange gerade an mit ASP.NET und wollte jetzt einen kleinen chat programmieren. Für den Chat habe ich einen Webservice, bei dem man sich anmelden kann und chatnachrichten hinsenden kann und nachfragen kann, ob man selbst chatnachrichten erhalten hat.
Jetzt habe ich dazu eine webseite erstellt.
Das Problem ist nur: Wie erfahre ich es, wenn neue Nachrichten ankommen?
Als erste Lösung habe ich so einen Ajax-Timer genommen, der (im moment alle 3 sekunden) beim server nachfragt, obs was neues gibt. Dadurch wird nur immer auch die Seite neugeladen. Ich habe jetzt extra so ein UpdatePanel benutzt, damit nur die Chatbox neugeladen wird und nicht der rest der Seite.Aber trotzdem stört es, dass dann jede 3 Sekunden der aktuelle fokus verloren geht und man beim browser sieht, dass er was neu läd ("drehendes rad" ) und außerdem wird der server so auch mehr als nötig belastet.
Habt ihr eine Idee, wie das besser geht?