webForumDet fria alternativet

bygga en chat

.NETur .NET

17 svar · 1 020 visningar · startad av Vinnaren

Medlem sedan sep. 2005833 inlägg
Frågan#1

Tänkte försöka göra en "kund"-chat typ som den på crystone.
Men frågan är då hur ska man göra en sådan??

- Ska man spara alla meddelanden&användare i databasen?
- Hur kollar man om användaren är kvar i chatten eller inte?, Vill även när någon av deltagarna lämnar chatten att det ska komma upp i chatfönstret, hur löser man det?
- Hur ofta ska man uppdatera o hämta nya inlägg i chatten? En gång var femte sekund känns lite väl ofta o belastar databasen enormt om det är ett antal inne i chatten?

Tacksam för alla tips :stud

Medlem sedan feb. 2005280 inlägg
#2

Har själv byggt en på mitt forum, har dock inte sett crystone

- Ja, spara, men radera gamla chatinlägg kontinuerligt
- Registrera tid för senaste event; skrivit chatt eller manuellt eller automatisk refresh; och alla som har tid < x antal sekunder sedan = online
- var 5:e sek låter lite tätt, var 15:e räcker nog gott o väl

Medlem sedan maj 20012 237 inlägg
#3

http://www.dynamicajax.com/fr/AJAX_Web_Chat_ASP_NET-.html

Jag skulle försöka använda AJAX. Kika på adressen jag bifogade.

Testa även chatten på

http://www.dynamicajax.com/chat.php

Testa med att öppna adressen i två olika fönster och se hur den ena uppdateras då du skriver i den andra...

Medlem sedan sep. 2005833 inlägg
#4

ok, tack för tipsen :bire

Kan man inte på något sätt med javascrip anropa en funktion som talar om för databasen att användaren stängde ner popup-fönstret?

Medlem sedan maj 20012 237 inlägg
#5

vinnaren: det kan du göra med ett AJAX-anrop.

Tips: använd att färdigt AJAX-framework så slipper du strula med cross-browser problem (as in IE vs the rest ;).

Medlem sedan okt. 20041 556 inlägg
#6

En chat med applications är nog bättre ur prestandasynpunkt.
Eller en java/flash-chat.

Medlem sedan sep. 2005833 inlägg
#7

ok, tack.

Vad finns det för färdigt AJAX-framework som kan vara lämpligt att använda för min chat?

Medlem sedan jan. 20012 204 inlägg
#8

Vinnaren skrev:

ok, tack.

Vad finns det för färdigt AJAX-framework som kan vara lämpligt att använda för min chat?

GWT om du gillar java....

Medlem sedan sep. 2005833 inlägg
#9

ok, tack, men hade tänkt mig i ASP.NET

Medlem sedan maj 20012 237 inlägg
#10

jag tänkte mest på client-side frameworks såsom jQuery och prototype (det finns andra men jag nämnde några...)

Medlem sedan sep. 2005833 inlägg
#11

ok, tack

Har nu en liten ny fundering, denna gång om databasen. Har gjort en liten modell, se bifogad bild.
Är det smart att ha en egen tabell för namnet? Eller ska man ha namnet & mailen direkt på posten? Vill att supporten ska slippa o skapa ett nytt konto varje gång de går in i chatten. Vill att den(chatten) ska vara enkel att implementera i befintliga system.

Tacksam för alla tips :stud

modell.jpg
Medlem sedan aug. 20003 575 inlägg
#12

Det blir oftast enklare och bättre om du börjar med ett klassdiagram :D.

Medlem sedan sep. 2003448 inlägg
#13

Gjorde en chat i asp för ett tag sen som använder prototype och lite hemsnickeri, kan ju hojta till om du är intresserad..

http://www.hjd.se/playground/chat/

Medlem sedan sep. 2005833 inlägg
#14

ok, tack, men vill bygga en själv :bire

Läste om "Service Broker". Är den lämplig att använda för att slippa anropa databasen så ofta? :stud

Medlem sedan aug. 20003 575 inlägg
#15

Kolla på Silverlight

Medlem sedan sep. 2005833 inlägg
#16

mjo, men tänkte "hålla" mig innom ASP.NET AJAX. Men Service Broker är inget man kan använda för att få bättre "prestanda"?

Medlem sedan feb. 2005280 inlägg
#17

Hur många chattar och besökare som chattar räknar du med?

Jag skulle nog byggt en "basic" chatt, fast med en hel del loggning och trace data, så man lätt kan se prestanda toppar

Medlem sedan sep. 2005833 inlägg
#18

ok, tack för tipset.

Skulle inte tro att det är alltför många besökare i chatten. i snitt kanske 2-5 personer. är tänkt att vara en kundchat.

133 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)