none
Alterar estado de um objeto no servidor e replicar ao cliente. Asp.net RRS feed

  • Pergunta

  • Gostaria de saber como faço para que um controle do tipo option passe a ficar enabled = true ao ser clicado por um usuário em uma página e este estado seja atualizado para todos os outros usuários que tiverem esta mesma pagina aberta, porém sem ter que dar um refresh na página. A idéia é a mesma do lance em um leilão, que altera o estado quando se é dado o lance para quem estiver com a página aberta...

    Alguém poderia me ajudar?

    sexta-feira, 12 de julho de 2013 02:57

Respostas

Todas as Respostas

  • Olá Orley,

    Talvez você possa trabalhar com ASP.NET SignalR, veja este exemplo de um chat e adapite de acordo com suas necessidades:

    http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr


    Vitor Mendes | http://www.vitormendes.com.br/

    "Ajuda teu semelhante a levantar a sua carga, porém, não a carregá-la." (Pitágoras)


    • Sugerido como Resposta Vitor Mendes sexta-feira, 12 de julho de 2013 22:29
    • Não Sugerido como Resposta Vitor Mendes sexta-feira, 12 de julho de 2013 22:29
    • Editado Vitor Mendes sexta-feira, 12 de julho de 2013 22:30 Removendo link duplicado
    • Sugerido como Resposta Leonardo Lourenço Silva sábado, 13 de julho de 2013 04:25
    • Marcado como Resposta Orley Barbosa segunda-feira, 15 de julho de 2013 12:50
    sexta-feira, 12 de julho de 2013 22:28
  • Olá Vitor,

    Acredito que isto irá me ajudar sim, é exatamente o que preciso.

    Obrigado pela ajuda.

    segunda-feira, 15 de julho de 2013 12:50
  • Olá Vitor, para fazer isso é bem simples primeiro  quando o usuario efetuar o Login no site , use

    a funcao abaixo para registra o mesmo .

       $(function() {
          
            var qs;
          var chat = $.connection.chatHub;    //chatHub é nome da sua classe logo abaixo a mostro
            $.connection.hub.start().done(function() {
              myClientId = $.connection.hub.id;
         } 

     

    depois crie esta classe abaixo ela é quem vai enviar as messagem para os usuarios.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using Microsoft.AspNet.SignalR;

    namespace ChatSignalR
    {
        public class ChatHub : Hub
        {
            public void Send(string nome, string mensagem)
            {
                Clients.All.broadcastMessage(nome, mensagem);
            }
        }
    }

       em seguida adcione na sua pagina essa funcao , na verdade toda vez que uma messagem chegar esse evento entra em acao

     

    chat.client.receiveMessage = function(message) {

                  alert(message);
               
            };

     e por ultimo para vc enviar uma messagem use a funcao abaixo para enviar a msn no caso quando o usuario clicar no opition vc pode passa o nome do mesmo no espoco da messagem para os outros usuarios saberem quem clicou..

     

     

      $("#sends").click(function() {


             
            
              
               chat.server.send($('#nome_id').text(), $('#messagem').val() );

     

             

            });

    qualquer coisa estamos ai.

    quarta-feira, 17 de julho de 2013 01:43
  • Olá Thiago,

    Obrigado pela ajuda.

    Abs,

    Orley

    quinta-feira, 5 de setembro de 2013 11:35