Sono quelle cose che dici... com'è possibile che non funzioni??
Io le ho provate tutte.. ho messo un response.write in ogni riga per vedere cosa succede eppure non va.

Voglio provare a vedere voi riuscite a capire quale può essere l'inghippo.. io dopo 2 ore di test ci rinuncio..

il codice è questo:
codice:
IDS=split(request.form("idServizio"),",")
for each id in IDS
	Cart = request.cookies("CartBluTappezzerie")
	Quantita = request.form(trim(id) & "quantita")
	SplitCart = Split(Cart,"|")
	For i = 0 to Ubound(SplitCart)
			SplitCoppie = Split(SplitCart(i),",")
			if Cint(SplitCoppie(0)) = cint(id) Then
				QuantitaCart = SplitCoppie(1)
				Cart = Replace(Cart,",","§")
				Cart = Replace(Cart,id&"§"&QuantitaCart,id&"§"&Quantita)
				Cart = Replace(Cart,"§",",")
				response.Cookies("CartBluTappezzerie") = Cart
			End if
	Next
Next
il replace con § l'ho fatto solo perchè mi era venuto il dubbio che il mio prolema fosse la virgola.

VI posto ora i numeri che arrivano alla pagina..
request.form("idServizio") = 30, 32
Cart = 30,15|32,1
Dopo tutti i response.write che ho messo n giro ho questi numeri (se possono aiutarvi)

id: 30
Quantità: 18
QuantitaCart: 15
coppia da sostituire: 30 15
coppia sostituita: 30 18
Dopo il replace: 30,18|32,1

id: 32
Quantità: 19
QuantitaCart: 1
coppia da sostituire: 32 1
coppia sostituita: 32 19
Dopo il replace: 30,18|32,1


Come potete vedere fa il replace sulla prima parte della stringa e non sulla seconda...
O è il classico che trave che non vedo.. o proprio non so!