Jump to content


Objeto Application


  • Faça o login para participar
5 replies to this topic

#1 thalesalan

thalesalan
  • Visitantes

Posted 07/05/2004, 16:10

Olá, estou aprendendo ASP...

Até comprei um livro, mas li e reli sobre os Objetos, intendi tudo até agora, menos o Application..

Qual a utilidade? Poderiam me citar exemplos? Me explicar sobre ele?

Vlwz...

T+!

#2 cybermix

cybermix

    andrewsmedina.com.br

  • Ex-Admins
  • 3586 posts
  • Sexo:Não informado
  • Localidade:Não sou desse planeta não!!!!
  • Interesses:python, fireworks, linux, php, flash...

Posted 08/05/2004, 09:24

ai vai um tuto cirado pelo greenday

Objeto Application

é o objeto responsável por armazenar e compartilhar valores, estados e propriedades de um grupo. Com o objeto application, podemos criar variáveis que estão disponíveis a qualquer momento no site.

Para declararmos uma variavel devemos seguir a seguinte sintaxe:
Application("NomedaVariavel")=conteúdo

Método:

Lock: trava o acesso as variáveis application
Unlock: destrava o acesso as variáveis application, disponibiliza as variáveis novamente

Neste exemplo eu desejo mostrar o número de usuários on line no site e também o total de visitas que o site teve desde o inicio. Para isso, temos que ter em mente o seguinte: as variáveis que vão contar o número total de usuários e os usuários em um determinado momento devem ser iniciadas quando o primeiro usuário acessar o site.

Iremos usar o arquivo especial do ASP, o arquivo global.asa. Digite o código em destaque:

Global.asa

<script language=VBScript Runat=SErver>
' O comando acima define que o código será na linguagem VBScript e será executado no servidor

Sub Application_OnStart
' Vamos travar a variável para que mais de um processo não a acesse simultaneamente, estes comandos serão executados quando o primeiro usuário acessar o aplicativo
Application.Lock
Application("UsuariosAtuais")=0
Application("TotalUsuarios")=0
' Destrava as variáveis
Application.Unlock
End sub
Sub session_OnStart
' Comandos executados quando o usuário entrar no site
Application.Lock
Application("UsuariosAtuais")=Application("UsuariosAtuais")+1
Application("TotalUsuarios")=Application("TotalUsuarios")+1
Application.Unlock
End sub
Sub session_OnEnd
' Comandos executados quando o usuário sair do site
Application.Lock
Application("UsuariosAtuais")=Application("UsuariosAtuais")-1
Application.Unlock
End sub
</script>

Agora é só colocar o código seguinte na página que irá exibir o resultado:

usuarios.asp

<html>
<head>
<tile>Objeto Application</title>
</head>
<body>
Usuários On line: <%=Application("UsuariosAtuais")%><br>
Total de visitas: <%=Application("TotalUsuarios")%>
</body>
</html>

www.andrewsmedina.com.br

#3 thalesalan

thalesalan
  • Visitantes

Posted 27/05/2004, 18:29

Valeu =)

[]'s
Thales

#4 japasc

japasc

    Turista

  • Usuários
  • 58 posts
  • Sexo:Não informado
  • Localidade:Taió

Posted 16/07/2004, 17:13

O exemplo acima funciona no iis mais quando eu mandei o arquivo pra servidor ele não exibe os valores. ;)

Quando a página é publicada deve-se mudar algo? :wacko:

(y)
Não importa onde vc vá, vc sempre estará lá!!!

* assinatura editada. leia as regras: não é permitido uso de fonte maior que 3

#5 ::: Mr.Crowley :::

::: Mr.Crowley :::

    12 Horas

  • Usuários
  • 260 posts
  • Sexo:Não informado
  • Localidade:Balneário Camboriú - SC

Posted 16/07/2004, 22:44

O exemplo acima funciona no iis mais quando eu mandei o arquivo pra servidor ele não exibe os valores. ;)

Quando a página é publicada deve-se mudar algo? :wacko:

(y)

o host onde vc esta botando o global.asa pode não aceitar applications ou o próprio global.asa

#6 |KILLING|

|KILLING|

    12 Horas

  • Usuários
  • 174 posts
  • Sexo:Não informado

Posted 18/07/2004, 21:15

o importante eh intender para que serve e naum saber soh usar em um exemplo.
vc entendeu sobre o Application()?

eh com ele que usam muitas veses em Chats, Usuarios on-line, e ate mesmo em outras coisas...




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq