1)
request.querystring("nome_campo") ricava i dati del form quando nel method del form è usato GET
request.form("nome_campo") ricava i dati del form quando nel method è usato POST
2)
devi ricavarti tutti gli id (che, se il campo si chiama uguale, ti verrà una cosa del tipo id1,id2,id3,id4,etc..., quindi basta che splitti sulla virgola e hai tutti gli id che passano) e per ogni id ti ricavi il campo relativo del form (magari lo chiami idN_quantita e poi fai request.querystring(idN & "_quantita") ), controlli che sia >0 e il gioco è fatto
3)
per salvare i dati, potresti salvarti o due array, uno contenente gli id e l'altro le rispettive quantità, oppure un oggetto dictionary, usando come chiavi gli ID e come valori le quantità, oppure due stringhe,
codice:
str1="," & id1 & "," & id2 & "," & id3 & "," & ...
str2="," & quantita1 & "," & quantita2 & "," & quantita3 & "," & ....
e poi usi il metodo instr per ricavartri i dati...potresti mettere il tutto in una session, oppure se non vuoi, passare i valori con campi hidden (però non credo che tu possa usare gli array in quel caso)
insomma di cose da dire ce ne sono...