Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, estou montando uma loja virtual e preciso armazenar os últimos produtos visualizados em algum lugar, pensei em gravar em um banco de dados, mas a cada visualização do local seria um select ai ja viu, então pensei em armazenar num cookie para visualização no site, até consegui gravar emostrar, mas quando tem mais de um item não estou conseguindo adaptar:
Response.Cookies("loja") = "loja"
Response.Cookies("loja").Item("titulo_produto") = titulo_produto_aberto
Response.Cookies("loja").Item("link") = id_produto_aberto
Response.Cookies("loja").Expires = "31/12/2009"
dim x,y
for each x in Request.Cookies
if Request.Cookies(x).HasKeys then
for each y in Request.Cookies(x)
response.write(Request.Cookies(x)(y))
response.write("<br />")
next
end if
next
Se eu tento mostrar um só funciona normal
Response.Write "<a class=preto href=produtos_mostra.asp?id_produto=" & Request.Cookies("loja").Item("link") & ">" & Request.Cookies("loja").Item("titulo_produto")& "</a>"
Mas quando tem mais de um armazenado preciso montar todos e exibir na tela...
Na variavel titulo_produto eu armazeno o titulo do produto e no link o id domesmo para montar a url em questão, só que ou ele me traz desordenados os dados ou faltando, queria poder fazer a montagem de um link tipo <a href="&titulo_produto&">"&link&"</a>"
Alguém pode me ajudar onde estou errando ali ?
Xavier
você tb pode fzaer com um txt, vai gravando no meso e depois monta os links dando um loop no que foi visto, eu tenho um arquivo k os dados saun gravados assim:
>
MSDN|http://www.msdnbrasil.com.br
TechNet|http://www.technetbrasil.com.br
imasters|http://www.imasters.com.br
Microsoft|http://www.microsoft.com.br
Forum|http://www.imasters.com.br/forum
Artigos|http://www.imasters.com.br/drArtigos
Tutoriais|http://www.imasters.com.br/tutorias
depois você dá um split neles...
while not fsofile.AtEndOfStream = true
linha=fsofile.readline
icampo=Split(linha,"|",-1,1)
if LCase(varpesquisa) = LCase(icampo(0)) then
response.Write("<a href='"&icampo(1)&"'>"& icampo(0)&"</a><br>")
contador=contador + 1
end if
wend
Mano eu fiz estes dias um script que pega as últimas páginas visitados por um usuário e grava em um cookie os ids, com isso é possível montar um sistema que grave automaticamente as páginas visitadas pelos usuários
http://forum.imasters.com.br/index.php?/topic/353636-conteudos-vistos-por-cookie/
Neste exemplo eu coloquei para gravar 5 registros, neste sistema o sistema não repete as páginas além disso sempre gravara um cookie com os 6 registros sempre atualizados.
Se quiser ver o sistema funcionando clique aqui http://www.metodistavilanova.com.br/livros/index.asp
Boa sorte.