Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

GRiLLo

Criando cookies

Recommended Posts

Opa, estou com algum problema que não sei qual é, pode ser uma coisa simples + eu estou aprendendo a mexer vom asp faz pouco tempo.

 

Eu acho que é pq o sistema não está entendendo que o valor que estou dando é numérico, + não tenho certeza.

mesmo com o valor inverso ao da condiçao o if está executando, não sei pq.

Por favor me ajudem,

Agradeço desde já.

 

Atenciosamente,

Leonardo Grillo

 

ASP

[*]

[*]<%

[*]Dim tempo, tempo2

[*] tempo = DateDiff("s", "01-01-2005", NOW())

[*] tempo2 = tempo+10

[*]

[*]Dim menor, maior

[*] menor = request.Cookies("asd")("data")

[*] maior = request.Cookies("asd")("data2")

[*]

[*]If tempo > maior then

[*] response.Write("cria o cookie")

[*] response.Cookies("asd")("data") = tempo

[*] response.Cookies("asd")("data2") = tempo2

[*]else

[*] response.Write("não executou o if que faz tudo.")

[*]end if

[*]

[*]If tempo > maior then

[*] response.Write("<br>apaga o cookie")

[*] response.Cookies("asd").expires = now

[*]End If

[*]

[*]%>

[*]<br><br><br><br>

[*]Menor: <%=request.Cookies("asd")("data")%>

[*]<br>

[*]Maior: <%=request.Cookies("asd")("data2")%>

[*]<br><br>

[*]tempo: <%=tempo%>

[*]<br>

[*]tempo2: <%=tempo2%>

[*]

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema é que ele está executando estes 2 ifs ?If tempo > maior thenresponse.Write("cria o cookie")response.Cookies("asd")("data") = temporesponse.Cookies("asd")("data2") = tempo2elseresponse.Write("não executou o if que faz tudo.")end ifIf tempo > maior thenresponse.Write("<br>apaga o cookie")response.Cookies("asd").expires = nowEnd Ifse for é que a condicão para ambos esta iguais ... If tempo > maior then ... não sei se é estas sua dúvida ou problemas.. mas =) ..Felipe Maciel

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema não é esse, o problema é que eles estão executando sem ser para executar.

 

o tempo na verdade está menor do que o maior e mesmo assim ele está executando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

este tempo é o que??ser for data usa um CDATE antes...se for numero um CINT ou CDBL dependendo do numero...

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa data não é uma data para dizer a verdade...

essa "data" é um tempo em segundos que criei,

é um tempo em segundos que criei desde a data 01-01-2005, para poder trabalhar em segundos.

 

resumindo a "data" são segundos, muitos segundos.

 

a lógica é a seguinte,

eu tenho o:

tempo = 400 segundos e a cada segundo +1

e o

tempo2 = 400 + 10 segundos e a cada segundo +1

 

o que fiz foi, pegar o tempo e o tempo2 e salvei em 1 cook

depois criei uma condi~ção.

Se tempo for maior que o request.cook de tempo2 execute o codigo.

no caso ele atualizaria o cookie.

só que antes do tempo(que a cada segundo sobre 1 segundo) chegar no request.cook de tempo2 (que é um número fixo no caso 400+10) ele executa o if.

e está acontecendo a mesma coisa na condição de baixo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então antes de comparar faz o CINT em ambos os valores...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Descobri o que é, quando eu recupero o cook, acho que ele vira texto, pois eu não consigo somar ele.O Cint não funciona, ele dá um erro.o erro é:Microsoft VBScript runtime error '800a0006' Overflow: 'cint' esse erro foi gerado nessa linha:soma: <%=cint(menor)+cint(maior)%>usei os valores que sao os requests do cook. por isso deu erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente com CDBL pois o numero deve ser maior do que o cint suporta...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funcionou!!!

 

Olha, muito obrigado à vocês que me ajudaram e a quem pelomenos olhou para ver se podia ajudar.

 

Obrigadão mesmo.

 

http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Jaja tenho + dúvidas para voces, heheheeheheh

 

Valeu e fui

 

Atenciosamente,

Leonardo Grillo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.