Fernando Sena - Programação & Tecnologia Digital
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Procurar
 
 

Resultados por:
 


Rechercher Pesquisa avançada

Palavras-chaves

Últimos assuntos
» Wii ganha versão de 'Street Fighter II' para Mega Drive com modo on-line
ASP – Chat com AJAX Icon_minitime1Qua 16 Nov - 16:14 por fernandosena

» Segurança e redes sem fio
ASP – Chat com AJAX Icon_minitime1Qua 16 Nov - 16:11 por fernandosena

» Nokia lançará tablet com Windows 8 em junho de 2012, diz executivo
ASP – Chat com AJAX Icon_minitime1Qua 16 Nov - 16:05 por fernandosena

» Empresa registra aumento de 472% no número de vírus para Android
ASP – Chat com AJAX Icon_minitime1Qua 16 Nov - 16:03 por fernandosena

» YouTube investe US$ 100 milhões em vídeos
ASP – Chat com AJAX Icon_minitime1Sex 7 Out - 8:34 por fernandosena

» Todos os títulos futuros da Microsoft devem trazer suporte para o Kinect
ASP – Chat com AJAX Icon_minitime1Sex 7 Out - 8:25 por fernandosena

» Resident Evil 5 - PC
ASP – Chat com AJAX Icon_minitime1Sex 7 Out - 8:22 por fernandosena

» Novo trailer de Assassin’s Creed Revelations é lançado
ASP – Chat com AJAX Icon_minitime1Sex 7 Out - 8:12 por fernandosena

» Biostar apresenta nova placa-mãe que permite acesso remoto via smartphones
ASP – Chat com AJAX Icon_minitime1Sex 7 Out - 8:08 por fernandosena

novembro 2024
SegTerQuaQuiSexSábDom
    123
45678910
11121314151617
18192021222324
252627282930 

Calendário Calendário

Tópicos semelhantes
    Blog
    Fórum grátis


    ASP – Chat com AJAX

    Ir para baixo

    ASP – Chat com AJAX Empty ASP – Chat com AJAX

    Mensagem por fernandosena Sex 2 Set - 13:22

    Abaixo está uma lista de arquivos que usamos no projeto, acompanhado de uma explicação dos mesmos.

    chat.mdb – usar um banco de dados para armazenar as mensagens em vez de variáveis aplicação.

    config.asp – é o arquivo de configuração do projeto, contendo cabeçalhos para uso em páginas e a conexão ao banco de dados.

    default.asp – é a página de acolhimento bate-papo

    chat.asp – é a interface do bate-papo para escrever e ler mensagens.

    messaggio.asp – é o arquivo que armazena as mensagens no banco de dados.

    chat.js – é o arquivo Javascript que através XMLHTTP, invoca o arquivo ASP que mostra mensagens na tela,

    ajax.asp – os arquivos para mostrar mensagens na tela!

    Criar uma pasta no seu servidor Web chat_ajax. Onde você irá testar o resultado, no seguinte endereço:

    [url="http://localhost/chat_ajax/"]http://localhost/chat_ajax/[/url]

    Explique o uso dos arquivos citados, teatralmente falando.

    A base de dados

    Crie o arquivo chat.mdb , criar a tabela mensagens ,composto pelos seguintes campos:
    ID – Counter
    username – Texto, tamanho 30
    mensagem – texto, comprimento 255
    Salvar e fechar.

    O arquivo de configuração

    criar o arquivo config.asp:

    Como mencionado na descrição da estrutura visto no anterior, o script não especifica os cabeçalhos das páginas inicial e conectar ao banco de dados, utilizando dois recursos personalizados que necessitamos

    A página de login e de bate-papo

    Crie o arquivo default.asp que, como previsto no título , será a página de login e de bate-papo.

    Para agilizar operações estreitamente relacionadas com o artigo atual, o tópico não iremos criar uma verdadeira login, permitindo que os usuários escolham o nome de usuário que escolhem.

    Certamente, desta forma é possível duplicação dos apelidos dos visitantes, e é por isso que o leitor poderá implementar um sistema de login em si.

    código do arquivo:

    chat ASP /AJAX
    Selecione username
    Eu recomendo a não alterar o valor atribuído à propriedade Comprimento Máximo 10, uma vez que os usuários serão armazenadas no banco de dados que tem o seu campo máximo de 10 caracteres.

    Ao alterar a uma, necessariamente ser mudado mutuamente.

    A interface bate-papo

    #CHAT
    {
    background: #DDDDDD;
    width: 500px;
    height: 300px;
    overflow: Auto;
    }
    #MSG
    {
    position: Absolute;
    visibility: Hidden;
    }

    chat ASP/AJAX
    Bem-vindo

    Primeiro, verifique para ter certeza de que há uma sessão ativa.

    Não altere o valor do texto 255 Comprimento Máximo, pela mesma razão dada acima.

    No final da página crie uma moldura em consonância com nome e identificação MSG. Vemos que se refere à forma com uma meta para este item.

    O texto camada CHAT dando-lhe o tamanho e a rolagem automática, assim como uma cor de fundo para distingui-la opticamente.

    No final de CSS em cabeçalhos ,o Javascript irá chamar o arquivo chat.js.

    A inserção de uma nova mensagem

    É chegou a vez do arquivo messaggio.asp, arquivos chamados dentro do iframe, que desempenha um importante trabalho: a inserção de mensagens dos usuários.

    código:


    <%
    Dim messaggio
    messaggio = Server.HTMLEncode(Request.Form("messaggio"))
    If messaggio "" Then
    Call ConnOpen()
    rs.Open "messaggi", cn, 3, 3
    rs.AddNew
    rs("username") = Session("username")
    rs("messaggio") = messaggio
    rs.Update
    rs.Close
    Call ConnClose()
    Response.Redirect "messaggio.asp"
    End If
    %>

    incluir o arquivo de configuração para o banco de dados , estamos inserindo e recuperando a mensagem, se ela realmente foi inserida , irá executar a gravação.

    No final você remete a própria página, eliminando, assim, a fim de evitar a atualização escrupulosa da página por usuários.

    O arquivo Javascript / AJAX

    O arquivo de Javascript como código é bastante longo, mas as funções que levamos em consideração são os três primeiros, bastante curto.

    Nós entendemos que o código completo:

    function Aggiorna()
    {
    return Richiesta();
    }
    window.setInterval("Aggiorna()", 3000)

    var XMLHTTP;

    function Richiesta()
    {
    XMLHTTP = RicavaBrowser(CambioStato);
    XMLHTTP.open(“GET”, “ajax.asp”, true);
    XMLHTTP.send(null);
    }

    function CambioStato()
    {
    if (XMLHTTP.readyState == 4)
    {
    var R = document.getElementById(“CHAT”);
    R.innerHTML = XMLHTTP.responseText;
    }
    }

    function RicavaBrowser(QualeBrowser)
    {
    if (navigator.userAgent.indexOf(“MSIE”) != (-1))
    {
    var Classe = “Msxml2.XMLHTTP”;
    if (navigator.appVersion.indexOf(“MSIE 5.5″) != (-1));
    {
    Classe = “Microsoft.XMLHTTP”;
    }
    try
    {
    OggettoXMLHTTP = new ActiveXObject(Classe);
    OggettoXMLHTTP.onreadystatechange = QualeBrowser;
    return OggettoXMLHTTP;
    }
    catch(e)
    {
    alert(“Erro: ActiveX não serão publicados!”);
    }
    }
    else if (navigator.userAgent.indexOf(“Mozilla”) != (-1))
    {
    OggettoXMLHTTP = new XMLHttpRequest();
    OggettoXMLHTTP.onload = QualeBrowser;
    OggettoXMLHTTP.onerror = QualeBrowser;
    return OggettoXMLHTTP;
    }
    else
    {
    alert(“O exemplo não funciona com outros navegadores!”);
    }
    }

    A função Update (), chamado no corpo da página chat.asp, solicita o pedido, incentivando a cada 3 segundos, para assegurar uma contínua, mas não demasiado intrusiva, refresh (em back-office) Page e atualização mensagens.

    A mencionada função Pedido () é realmente necessária, via XMLHTTP, o arquivo mensagens.

    A função CambioStat () imprime na tela, no nível de texto identificado como bate-papo, mensagens, enquanto que a função RicavaBrowser () ,verificar que o atual navegador suporta AJAX.

    Recordando as mensagens via ASP e AJAX

    Chegámos a última etapa deste sobre a criação de um bate-papo com ASP e AJAX.

    código ajax.asp:



    <%
    Call ConnOpen()
    rs.Open "SELECT TOP 10 * FROM messaggi ORDER BY id DESC", cn, 1
    If rs.EOF = False Then
    With Response
    While rs.EOF = False
    .Write "" & rs("username") & "
    "
    .Write rs("messaggio") & "


    rs.MoveNext
    Wend
    End With
    End If
    rs.Close
    Call ConnClose()
    %>
    fernandosena
    fernandosena
    Admin

    Mensagens : 155
    Data de inscrição : 01/09/2011
    Idade : 60
    Localização : Salvador-BA

    http://www.wix.com/fernandopadre/padre

    Ir para o topo Ir para baixo

    Ir para o topo

    - Tópicos semelhantes

     
    Permissões neste sub-fórum
    Não podes responder a tópicos