2013-04-08 13 views
5

ho ASP.NET 4 applicazione web che si collega con SQL Server 2005/2008ASP.NET efficiente Chat Applicazione Approcci

voglio aggiungere una funzione di "chat" per i miei utenti dell'applicazione.

Supponendo la funzione saranno costruiti da zero, qual è il miglior approccio ragionevole efficiente:

  1. Utilizzando WCF servizi web con un timer JavaScript ogni 3 secondi
  2. Utilizzando i servizi web ASMX con un javascript temporizzatore ogni 3 secondi
  3. Utilizzo del controllo AJAX da ASP.NET (Pannello di aggiornamento) e esecuzione di un postback parziale a seconda di un timer ASP.NET (lato server) ogni 3 secondi.
  4. Invio di richieste dal database all'applicazione che gli dice di aggiornarsi quando c'è un nuovo messaggio (non ho un'idea di questo approccio ma penso che la tecnologia esista, ma non conosco nemmeno il suo nome)
  5. Alcune tecnologie JQuery AJAX esterne a Microsoft AJAX .NET Framework. queste tecnologie dovrebbero essere in grado di comunicare con SQL Server ed essere compatibili con ASP.NET (non PHP). Non sono sicuro di questo approccio.
  6. Eventuali altri approcci o pareri.

Supponendo che la funzione venga creata in base a una libreria implementata in precedenza. quali sono le librerie possibili che sono totalmente personalizzate e quindi suscettibili di essere open source. Se la libreria salverà il 25% del tempo di lavoro, sarà fantastico, ma non posso usare un codice nascosto (DLL cieca) se è abbastanza critico anche se risparmia l'80% del tempo di lavoro.

Grazie,

+2

Si potrebbe dare una prova SignalR per cose in tempo reale! :) –

risposta

8

Si dovrebbe guardare SignalR - che è abbastanza buono e meno configurazione richiesta per esso.

SignalR Progetto - http://signalr.net/

SignalR, semplice implementazione - http://rizwanahmed.net/?p=227

Se avete altre domande fatemi sapere ...

Grazie, Riz

+0

Sì, sembra che questo sia davvero un approccio moderno. Dal primo sguardo, non ho potuto vedere dove può essere implementata la connessione a SQL Server. Ma andrò più profondamente e segnerò come risposta se funzionasse. Grazie, – yazanpro

Problemi correlati