
jeje, no creo que sea tu última duda, por que ahora acabas de preguntar algo que es muy frecuente en estos foros y como que no siempre queda claro a la primera.
A ver, al hacer esta linea subcatagory = Request.Form("subcatagory"), si por alguna razon el elemento Request.Form("subcatagory") trae mas de un valor, se asignarán todos los valores saparados por comas.
Ejemplo. 129, 435, 345, etc.
Lo que se hace normalmente es separarlos con un split. Esto te generara un arreglo asi:
vector = split(subcatagory, ",")
'donde vector(0) tiene 129, vector(1) tiene 435, etc.
Entonces debes de hacer un ciclo For de cero a limite del arreglo: For i=0 to UBound(vector)
Y dentro del ciclo hacer lo que tengas que hacer en cada iteración.
Con for Each se puede ir tomando los valores de diferentes controles de igual forma. Esto se puede hacer por nombre o por índice:
for each control in request.form
for indice=1 to request.form(control).count
Esto te regresa todos los controles del formulario
o bien for each control in request.form("nomcontrol")
Esto te regresa todos los controles que se llamen nomcontrol
Como ves todo se puede en este lenguaje y normalmente de mas de una forma.
Chécalo y pregunta, jejeje