Scusate, sono ancora io...
Oggi mi sono interstardito verso una strada che alla fine penso sia sbagliata, ma prima mi piacerebbe sapere che ne pensate:

Questo è il codice della mia soluzione:
codice:
if request("IDProdotto") <> "" then 
		'se l'array è vuoto
		if not IsArray(Session("arrProdotti")) then
			Dim arrProdotti
			arrProdotti = Array(10)
			arrProdotti(0) = Request("IDProdotto")
			Session("arrProdotti") = arrProdotti			
		else
			for i=1 to Ubound(Session("arrProdotti")) 	
				'devo verificare se il mio prodotto è già nella mia sessione
				Dim prodotti
				prodotti = Session("arrProdotti")
				if prodotti(i) =  Request("IDProdotto") then
					exit for
				else	
					prodotti(i) = Request("IDProdotto")
				end if		
			next
		end if	
	end if
%>
In realtà sembra che funzioni al click del pulsante, ma poi quando gli chiedo di stampare a video l'array, mi visualizza un solo elemento...

codice:
	<%
        if IsArray(Session("arrProdotti")) then
		Dim Pr
		Pr = Session("arrProdotti")
		for j=0 to Ubound(pr) %>
			<span class="Testo12">Ses = <%=Pr(j)%>
	        <%  next	
	end if
	%>
Se nessuno mi sa dire qualcosa allora mi arrendo...
Grazie...