O programa usado na sala de bate -papo usual, a saber, o programa de bate -papo, não usa o banco de dados para seu princípio estrutural básico. Então, qual tecnologia é usada? Sabemos que a função da variável da sessão na variável ASP é registrar as informações de um único usuário e pode rastrear o comportamento do usuário; A função do objeto de aplicativo pode ativar o compartilhamento de informações entre vários usuários do site na página.
Pode -se imaginar que, no programa de bate -papo atual, um membro do bate -papo é uma variável de sessão e as conversas entre os membros do bate -papo são compartilhadas e exibidas como variáveis de aplicativos para que cada membro possa vê -las.
Então, vamos usar um programa de exemplo muito clássico para entender e analisar.
1, chat.asp
<%Se request.Servervariables ("request_method") = "get" então%> <form método = "post" action = "chat.asp"> <input type = "text" name = "nick" value = "Seu apelido"> <p> <input type = "submit" value = "venha"> <p> <input type = "hidden" name = "log" size = "20" value = "1"> </morm> <%Response.end Outro Response.clear conversa sombria Se request.form ("nick") <> "" então Sessão ("nick") = request.form ("nick") Final se %> <form método = "post" action = "chat.asp" nome = form1> <%= Sessão ("nick")%> fale: <input type = "text" name = "Talk" size = "50"> <br> <input type = "submite" value = "submit"> <input type = "reset" value = "cancel"> </p> </morm> <a href = "chat.asp"> deixar </a> <br> <% Se request.form ("log") <> 1 então Se TRIM (request.form ("Talk")) = "" então Talk = Session ("Nick") e "Eu quero te dar uma maneira superficial sem dizer uma palavra" Outro Talk = Trim (request.form ("Talk"))) Final se Application.lock Application ("show") = "de" & request.servervariables ("remote_addr") & "" & session ("nick") & "disse em" & time & "" e talk & "<br>" & aplicativo ("show") Application.unlock Application.Write Application ("Show") Final se %> <%Final se%> |
Uma breve explicação:
1. A função de <%se request.Servervariables ("request_method") = "get" então%> é para determinar a maneira como a página atual é aceita. Se for um método GET, a página do formulário "requer o apelido" será exibida. Como o método de aceitação silencioso da página é Get, quando você digita diretamente a barra de endereço da URL, ou seja, quando não há informações, você deve exibir o requisito de "inserir um apelido".
2. <input type = "hidden" name = "log" size = "20" value = "1"> está associado ao seguinte se request.form ("log") <> 1 Então: obviamente, na primeira vez que você inserir o apelido, o domínio oculto do log será enviado. No entanto, como a primeira entrada, não há declaração para falar; portanto, quando é julgado que o valor do log aceito não é 1, ou seja, não é a primeira vez que o login (o que significa que ele foi conectado), o programa de exibição de bate -papo relacionado interno será executado.
3. TRIM (request.form ("Talk")) = "", Trim é uma função: exclua os espaços antes e depois da string. A princípio, também há rtrim (): remova os espaços após a string; ltrim (): remova os espaços antes da string.