Estou com dois global.asa, o primeiro é de um contador de internautas q estão online o outro é de um chat.
Mas quando junto os dois, tenho um problema, pois rolagem automárica do chat n funciona, apenas funciona para o internauta q abre o chat, o primeiro internauta a entrar no batepapo, o restante fica sem a rolagem automática, mesmo q todos os usuários abandonem o chat e reste apenas um, ou então, entre um depois com o chat vazio, a rolagem n funciona, apenas quando eu mexo no global.asa, q é quando o chat é reiniciado. o 3º code é o global.asa com usuarios + chat.
<script language=VBScript RUNAT=Server>
Sub Application_OnStart
Application.Lock
Application("usu_corrente") = 0
Application.UnLock
End sub
Sub Session_OnStart
Application.Lock
Application("usu_corrente") = Application("usu_corrente") + 1
Application.UnLock
Application.Lock
Application("Contador") = Application("Contador") + 1
Application.UnLock
Session.Timeout = 1
End Sub
Sub Session_OnEnd
Application.Lock
Application("usu_corrente") = Application("usu_corrente") - 1
Application.UnLock
end sub
</SCRIPT>
Global.asa do batepapo:
<script language=VBScript RUNAT=Server>
Application("titulo") = "Bate-Papo - euclidesdacunha.com"
Application("fundochat") = "fundo.jpg"
Application("tarja_r") = "#F7FFEA"
If Session("careta") = "não" Then
strCareta = ""
else
strCareta = "<img src=caretas/" & Session("careta") & ".gif>"
end if
Sub Application_OnStart
Dim sl01_Usuarios(20)
Dim sl01_Mensagens(20)
Dim sl01_UltimaUsuarios(20)
Dim sl01_ParaUsuario(20)
Dim sl01_Exclusiva(20)
Dim sl01_DeUsuario(20)
sl01_Mensagens(0) = "<center><font color=#003366 size=3 face=arial><b>Bate-papo em fase de teste!</b></font></center>"
sl01_Exclusiva(0) = 0
sl01_ParaUsuario(0) = 0
sl01_DeUsuario(0) = 0
sl01_Usuarios(0) = "Todos"
For i=1 To 19
sl01_Mensagens(i) = ""
sl01_Exclusiva(i) = 0
sl01_ParaUsuario(i) = 0
sl01_DeUsuario(i) = 0
sl01_Usuarios(i) = ""
Next
Application("sl01_Exclusiva") = sl01_Exclusiva
Application("sl01_ParaUsuario") = sl01_ParaUsuario
Application("sl01_DeUsuario") = sl01_DeUsuario
Application("sl01_UltimaUsuarios") = sl01_UltimaUsuarios
Application("sl01_Usuarios") = sl01_Usuarios
Application("sl01_Mensagens") = sl01_Mensagens
'end sala01
End sub
Sub Session_OnStart
Session.Timeout = 1
Session("rolagem") = "checked"
End Sub
Sub Session_OnEnd
'begin sala01
If Session("sl01_Usuario") <> 0 Then
Application.Lock
sl01_Usuarios = Application("sl01_Usuarios")
sl01_Mensagens = Application("sl01_Mensagens")
sl01_ParaUsuario = Application("sl01_ParaUsuario")
sl01_Exclusiva = Application("sl01_Exclusiva")
sl01_DeUsuario = Application("sl01_DeUsuario")
For i=18 To 0 Step -1
sl01_Mensagens(i+1) = sl01_Mensagens(i)
sl01_Exclusiva(i+1) = sl01_Exclusiva(i)
sl01_ParaUsuario(i+1) = sl01_ParaUsuario(i)
sl01_DeUsuario(i+1) = sl01_DeUsuario(i)
Next
sl01_StrNovaMensagem = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td><font size=1 face=arial>("+formatdatetime(now,vblongtime)+")</font>" & strCareta & "<font size=2 face=arial color=" & Session("cor") & "><B> " & sl01_Usuarios(Session("sl01_Usuario")) & ": </b></font><font color=#FF0000 size=2 face=arial><b> sai da sala...</font></td></tr></table>"
sl01_StrNovaMensagem = sl01_StrNovaMensagem
sl01_Mensagens(0) = sl01_StrNovaMensagem
sl01_ParaUsuario(0) = 0
sl01_DeUsuario(0) = Session("sl01_Usuario")
sl01_Exclusiva(0) = 0
sl01_Usuarios(Session("sl01_Usuario")) = ""
'Retorna a matriz
Application("sl01_Mensagens") = sl01_Mensagens
Application("sl01_Exclusiva") = sl01_Exclusiva
Application("sl01_ParaUsuario") = sl01_ParaUsuario
Application("sl01_DeUsuario") = sl01_DeUsuario
Application("sl01_Usuarios") = sl01_Usuarios
Application.UnLock
End if
'end sala01
end sub
</SCRIPT>
Global.asa com usuarios online + chat:
<script language=VBScript RUNAT=Server>
' ========Batepapo==============
Application("titulo") = "Bate-Papo - euclidesdacunha.com"
Application("fundochat") = "fundo.jpg"
Application("tarja_r") = "#F7FFEA"
If Session("careta") = "não" Then
strCareta = ""
else
strCareta = "<img src=caretas/" & Session("careta") & ".gif>"
end if
' ========Batepapo-Final=============
Sub Application_OnStart
' ========Usuários==============
Application.Lock
Application("usu_corrente") = 0
Application.UnLock
' ========Batepapo==============
Dim sl01_Usuarios(20)
Dim sl01_Mensagens(20)
Dim sl01_UltimaUsuarios(20)
Dim sl01_ParaUsuario(20)
Dim sl01_Exclusiva(20)
Dim sl01_DeUsuario(20)
sl01_Mensagens(0) = "<center><font color=#003366 size=3 face=arial><b>Bate-papo em fase de teste!</b></font></center>"
sl01_Exclusiva(0) = 0
sl01_ParaUsuario(0) = 0
sl01_DeUsuario(0) = 0
sl01_Usuarios(0) = "Todos"
For i=1 To 19
sl01_Mensagens(i) = ""
sl01_Exclusiva(i) = 0
sl01_ParaUsuario(i) = 0
sl01_DeUsuario(i) = 0
sl01_Usuarios(i) = ""
Next
Application("sl01_Exclusiva") = sl01_Exclusiva
Application("sl01_ParaUsuario") = sl01_ParaUsuario
Application("sl01_DeUsuario") = sl01_DeUsuario
Application("sl01_UltimaUsuarios") = sl01_UltimaUsuarios
Application("sl01_Usuarios") = sl01_Usuarios
Application("sl01_Mensagens") = sl01_Mensagens
'end sala01
End sub
'======================
Sub Session_OnStart
' ========Usuários==============
Application.Lock
Application("usu_corrente") = Application("usu_corrente") + 1
Application.UnLock
Application.Lock
Application("Contador") = Application("Contador") + 1
Application.UnLock
Session.Timeout = 1
' ========Batepapo==============
Session.Timeout = 1
Session("rolagem") = "checked"
End Sub
Sub Session_OnEnd
' ========Usuários==============
Application.Lock
Application("usu_corrente") = Application("usu_corrente") - 1
Application.UnLock
' ========Batepapo==============
'begin sala01
If Session("sl01_Usuario") <> 0 Then
Application.Lock
sl01_Usuarios = Application("sl01_Usuarios")
sl01_Mensagens = Application("sl01_Mensagens")
sl01_ParaUsuario = Application("sl01_ParaUsuario")
sl01_Exclusiva = Application("sl01_Exclusiva")
sl01_DeUsuario = Application("sl01_DeUsuario")
For i=18 To 0 Step -1
sl01_Mensagens(i+1) = sl01_Mensagens(i)
sl01_Exclusiva(i+1) = sl01_Exclusiva(i)
sl01_ParaUsuario(i+1) = sl01_ParaUsuario(i)
sl01_DeUsuario(i+1) = sl01_DeUsuario(i)
Next
sl01_StrNovaMensagem = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td><font size=1 face=arial>("+formatdatetime(now,vblongtime)+")</font>" & strCareta & "<font size=2 face=arial color=" & Session("cor") & "><B> " & sl01_Usuarios(Session("sl01_Usuario")) & ": </b></font><font color=#FF0000 size=2 face=arial><b> sai da sala...</font></td></tr></table>"
sl01_StrNovaMensagem = sl01_StrNovaMensagem
sl01_Mensagens(0) = sl01_StrNovaMensagem
sl01_ParaUsuario(0) = 0
sl01_DeUsuario(0) = Session("sl01_Usuario")
sl01_Exclusiva(0) = 0
sl01_Usuarios(Session("sl01_Usuario")) = ""
'Retorna a matriz
Application("sl01_Mensagens") = sl01_Mensagens
Application("sl01_Exclusiva") = sl01_Exclusiva
Application("sl01_ParaUsuario") = sl01_ParaUsuario
Application("sl01_DeUsuario") = sl01_DeUsuario
Application("sl01_Usuarios") = sl01_Usuarios
Application.UnLock
End if
'end sala01
end sub
</SCRIPT>
Pergunta
PhoEniXFirE
Estou com dois global.asa, o primeiro é de um contador de internautas q estão online o outro é de um chat.
Mas quando junto os dois, tenho um problema, pois rolagem automárica do chat n funciona, apenas funciona para o internauta q abre o chat, o primeiro internauta a entrar no batepapo, o restante fica sem a rolagem automática, mesmo q todos os usuários abandonem o chat e reste apenas um, ou então, entre um depois com o chat vazio, a rolagem n funciona, apenas quando eu mexo no global.asa, q é quando o chat é reiniciado. o 3º code é o global.asa com usuarios + chat.
Global.asa do batepapo: Global.asa com usuarios online + chat:Como posso fazer para n ter mais este problema?
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.