Ir para conteúdo

POWERED BY:

Arquivado

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

mestre fyoda

Cookie tridimencional

Recommended Posts

Como eu faço para fazer um cookie do tipo :

 

indice = codigo_produtoCookie("cesta")("produto")(indice) = "Placa Mae Asus"Cookie("cesta")("qtd")(indice) = 10Cookie("cesta")("valor")(indice) = 1500.00

esse exemplo que eu postei pode ser feito dessa maneira ?

Compartilhar este post


Link para o post
Compartilhar em outros sites
<%intCodigoProduto = txtCodigoProduto'gravando os cookiesResponse.Cookies("cesta")("produto")(intCodigoProduto)  = "Asus P5N SLI"Response.Cookies("cesta")("qtd")(intCodigoProduto) = "5"Response.Cookies("cesta")("valor")(intCodigoProduto)  = "300"'ler cookiesFor Each x In Request.Cookies("cesta")("produto")	  'motrando produtos	   Response.Write (x & "<br>")Next%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo de erro:

Objeto Cookies, ASP 0102 (0x80004005)

A função espera uma seqüência de caracteres como entrada.

 

 

<%

Option Explicit

Response.Buffer = True

%>

 

<html>

<head>

</head>

<body>

 

<%

Dim indice, i, x, intCodigoProduto

 

i = 1

 

while i < 4

 

'gravando os cookies

Response.Cookies("produto")(i) = i

Response.Cookies("qtd")(i) = "5"

Response.Cookies("valor")(i) = "300"

i = i + 1

 

Wend

 

'ler cookies

For Each x In Request.Cookies("produto")

'motrando produtos

Response.Write (x & "<br>")

Next

 

%>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ñ se desepere hehe, vamos para os testes

 

coloque assim a linha aterior

Dim indice, i, x, intCodigoProduto

i = "1"

while i < 4

'gravando os cookies
Response.Cookies("produto")("i") = i
Response.Cookies("qtd")("i") = "5"
Response.Cookies("valor")("i") = "300"

Compartilhar este post


Link para o post
Compartilhar em outros sites

è um carrinho de compras, onde o cliente vi selecionar o produto e eu vou inserir no cookie, sendo que no lugar do "i" eu vou inserir o codigo do produto, por ser um numero único !.

Response.Cookies("produto")("i")

Axo que agora eu expliquei :) coisa que eu nao tinha feito, pesso até desculpas pela minha vacilada. Pesso ajuda e não explico corretamente para ser ajudado!teria algum jeito de fazer ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

andei estudando o seu caso e me parece que ñ pode ser o mesmo valor

 

Response.Cookies("produto")("i") = i
Response.Cookies("qtd")("i2") = "5"
Response.Cookies("valor")("i3") = "300"

pelo que vi, roda assim!

 

olha æ

 

http://br.bannerlandia.com/mejora/newslett...?noticia_id=808

 

parte editada

olha o que separei pra você

Para continuar, vamos ver como se pode colocar em uma cookie um maior número de dados através da subclassificação. Onde antes criávamos uma cookie agora aprenderemos a criar uma subcoleção de cookies.

<%
Response.cookies ("usuario")("id") = "eugim"
Response.cookies ("usuario")("idioma") = "pt"
Response.cookies ("usuario")("cor") = "vermelho"
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ted não seria isso que eu queria, pq para o meu controle, eu precisava inserir o codigo do produto no lugar do "id", teria como fazer isso ?Quando o cliente for excluir, alterar algum dado eu vejo pelo codigo do produto no cookie !

Compartilhar este post


Link para o post
Compartilhar em outros sites

é só você adaptar as linhas

 

Response.cookies ("produto")("id") = i
Response.Cookies("produto")("qtd") = "5"
Response.Cookies("produto")("valor") = "300"

o mesmo esquema que você fez, só que com outra arrumação!

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade desse jeito nao vai dar certo, pois eu vou guardar informacoes de :

 

codigo do produto

produto

quantidade

imagem

valor

 

ai eu precisaria fazer algo do tipo :

 

Response.Cookies("carrinho")("produto")(i) = i

Response.Cookies("carrinho")("quantidade")(i) = "5"

Response.Cookies("carrinho")("valor")(i) = "300"

e deu erro :

 

Tipo de erro:

Erro de tempo de execução do Microsoft VBScript (0x800A01B6)

O objeto não dá suporte para a propriedade ou método: '[object]'

Compartilhar este post


Link para o post
Compartilhar em outros sites

ñ seria legal você colocar dentro de um banco as informações ñ? æ você puxava pelo cookie e ai caso o cookie expirasse você faria um SQL para excluir, lembrei disso pois fiz uma vez e nunca me deu trabalho e nem problemas futuros!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas voce soh resgatou com o codigo do produto neh ?

 

Editando:

 

desonsidere a parte de cima.

Achei a solução :

 

<%Option ExplicitResponse.Buffer = True%><html><head></head><body><%Dim indice, i, x, intCodigoProdutoi = 1while i < 4'gravando os cookiesResponse.Cookies("produto")(CStr(i)) = iResponse.Cookies("qtd")(CStr(i)) = "5"Response.Cookies("valor")(CStr(i)) = "300"i = i + 1Wend'ler cookiesFor Each x In Request.Cookies("produto")'motrando produtosResponse.Write (x & "<br>")Next%></body></html>

mas agora tenho um problema, esse script guarda tudo certinho no cookie, mas caso eu mude o codigo e eu dê um F5(atualizar pagina) nbao atualiza o codigo mudado, qual seria o problema ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

seria sim, mais como te disse antes, eu usava para jogar o cookie no browser e todos os produtos que akele cookie selecionava, colocava o codigo do produto e o cookie em um banco, depois eu colocava uma expiração de uns 5 dias ou até menos, sempre trabalhei assim e nunca deu problema!!!

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.