Olá! Quarta Feira, 19 de Novembro de 2008.


Dicas CódigoFonte.net
Terça Feira, 23 de Setembro 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")<p> </p><p>'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) & "<BR>"
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.

pedroh2@hotmail.com

Comentários do artigo [Novo comentário]

Nenhum comentário, seja o primeiro a comentar.
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:




Melhor Visualizado com
800x600 de Resolução

CodigoFonte.net » CodigoFonte.eti.br » Procurando o que comprar? » MeuMural.com.br » Todos os Direitos Reservados © 2002/2008

Procurando Notebooks, Câmeras Digitais, iPhones?

CompreDeTudo.com