Hola!
Si es posible cambiar el action de un formulario dependiendo del botón presionado, se logra mediante JavaScript y no lo recomiendo por el hecho de que algún "colgado" por ahi puede ternerlo desactivado y se perderia la funcionalidad del formulario, este lenguaje debe usarse para otras cosas.
De todas formas, un pequeño ejemplo:
Código HTML:
...
<form method="post" action="procesa1.asp">
<!-- aca irian todos los campos text, radio, select, etc -->
<input type="submit" value="Aceptar 1" /> <!-- botón por defecto, envía al action definido en el form con sólo presionar enter en el mismo -->
<input type="button" value="Aceptar 2" onclick="this.parentNode.action='procesa2.asp'; this.parentNode.submit();" />
<input type="button" value="Aceptar 3" onclick="this.parentNode.action='procesa3.asp'; this.parentNode.submit();" />
</form>
...
El formulario se enviaría a un procesaX.asp según el botón presionado.
La alternativa que te propongo es la siguiente: por un lado el HTML,
Código HTML:
<form method="post" action="multiprocesa.asp">
<!-- aca irian todos los campos text, radio, select, etc -->
<input type="submit" name="accion" value="Aceptar 1" />
<input type="submit" name="accion" value="Aceptar 2" />
<input type="submit" name="accion" value="Aceptar 3" />
</form>
y por el lado de ASP (multiprocesa.asp)
Código:
<!--#include file="multiprocesa_acciones.asp"-->
<%
dim accion
accion = request.form("accion")
select case accion
case "Aceptar 1":
acciones_1()
case "Aceptar 2":
acciones_2()
case "Aceptar 3":
acciones_3()
end select
%>
y el nuevo archivo de inclusión (multiprocesa_acciones.asp) con todas las funciones según el botón presionado:
Código:
<%
function acciones_1()
'aca todo lo que quieras cuando se presione el botón Aceptar 1
end function
function acciones_2()
'aca todo lo que quieras cuando se presione el botón Aceptar 2
end function
function acciones_3()
'aca todo lo que quieras cuando se presione el botón Aceptar 3
end function
%>
A partir de esto puedes crear las variantes que mas se ajusten a tus necesidades, como diferentes archivos de inclusión, o tener todo en una sola página, etc.
Espero sirva de algo!