Olá! Saturday, 08 de February de 2025.



Dicas CódigoFonte.net
Tuesday, 23 de September de 2008

Criando uma "matriz" com o Session

As vezes queremos que nosso software em ASP guarde alguns dados, porém não queremos usar um banco de dados, pois geralmente esses dados são apenas usados por um tempo.

Farei aqui, um código que armazena o código e de um produto e a quantidade que está querendo ser comprada deste produto.

Suponhamos que nós façamos, um ecommerce em ASP, e que na parte de compras, nós coloquemos um link para colocar o produto no carrinho de compras, com a sua respectiva quantidade.

Sendo a variável COD, sendo a do produto e QTD, a quantidade a ser adiciona naquele produto.

Quando clicamos em comprar devemos levar o código a uma página aonde acontece a seguinte coisa:

<% COD = Request("COD") QTD = Request("QTD")

 
'Aqui nós pegamos as duas variáveis. If Session("ID") = "" Then Session("ID") = 0 'Aqui nós definimos uma variável Session que será responsável por guardar o ultimo número de indentificação da matriz. For i = 0 to Session("ID")     If Session("PROD"&i) = COD Then Session ("QTD"&i) = QTD:COD = 0 Next 'Aqui nós verificamos se já não existe o código do produto armazenado, se existir, ele altera a quantidade de produtos e zera o código. If COD <> 0 Then     Session("ID") = Session("ID") + 1     Session("PROD" & Session("ID") ) = COD     Session("QTD" & Session("ID") ) = QTD End IF 'Aqui adicionamos um novo produto a matriz. Response.Redirect "carrinho.asp" %>



Bom, agora vamos ver como exibir esses resultados.

<% For i = 0 To Session("ID")       Response.Write "Código do produto:" & Session("PROD"&i) & " Quantidade: " & Session("QTD"&i) & "
" Next %>



Esse código irá exibir todos os dados armazenado que podem ser usado para buscar em banco de dados ou outro fim.

Espero ter ajudado, até outra.

Pedro Henrique Parreira.

[email protected]


Comentários do artigo [Novo comentário]

Eduardo R. costa - 16 de December de 2014 - 14:35
Gostaria de saber como faço para remover um determinado código e sua quantidade e manter os outros valores
Para adicionar um comentário você deve efetuar o login


Gostou do CódigoFonte.net? Quer indicar a um amigo?
Preencha os campos a seguir.
Seu Nome:
Seu E-mail:
E-mail de seu Amigo:


CodigoFonte.net » Meu Mural » Competiva - Criação de Sites » Todos os Direitos Reservados © 2002/2010