ASP, XML y Microsoft.XMLHTTP

15/02/2005 - 23:33 por Manuel Vera | Informe spam
Hola

Tengo en una página ASP un listado de registros que deseo procesar en lote.
Es algo como:
Codigo - Nombre - Dia - Hora - Notas
Son INPUTs tipo TEXT que el usuario llenará según corresponda.
El SUBMIT de la FORM envía los datos a un ASP parecido a:

<%
.
Set oHTTP = Server.CreateObject("Microsoft.XMLHTTP")
.
URL = "http://www.dominio.com/grabar.asp"
oHTTP.open "POST", URL, true ' asíncrono
'''oHTTP.open "POST", URL, false ' síncrono
oHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
oHTTP.setRequestHeader "Accept-Charset", "iso-8859-1"
PostForm = "param=" & server.URLPathEncode(param)
oHTTP.send URL
.
%>

el codigo anterior esta dentro de un FOR que recorre c/u de los elementos
contenidos en el FORM.
O sea, que el oHTTP se ejecuta para c/u de esos elementos.
La pregunta es:
¿La primera ejecución es cancelada al intentar ejecutar la segunda?
o
¿cada vez que se ejecuta el oHTTP.send se crea un proceso nuevo?

El asunto es que cada ejecución debe enviar un email de confirmación
y probando con 3 CODIGOs solo me llegó el último.

Gracias

MV
 

Leer las respuestas

#1 administrador
31/03/2005 - 14:03 | Informe spam
Manuel Vera wrote:

Hola

Tengo en una página ASP un listado de registros que deseo procesar en lote.
Es algo como:
Codigo - Nombre - Dia - Hora - Notas
Son INPUTs tipo TEXT que el usuario llenará según corresponda.
El SUBMIT de la FORM envía los datos a un ASP parecido a:

<%
..
Set oHTTP = Server.CreateObject("Microsoft.XMLHTTP")
..
URL = "http://www.dominio.com/grabar.asp"
oHTTP.open "POST", URL, true ' asíncrono
'''oHTTP.open "POST", URL, false ' síncrono
oHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
oHTTP.setRequestHeader "Accept-Charset", "iso-8859-1"
PostForm = "param=" & server.URLPathEncode(param)
oHTTP.send URL
..
%>

el codigo anterior esta dentro de un FOR que recorre c/u de los elementos
contenidos en el FORM.
O sea, que el oHTTP se ejecuta para c/u de esos elementos.
La pregunta es:
¿La primera ejecución es cancelada al intentar ejecutar la segunda?
o
¿cada vez que se ejecuta el oHTTP.send se crea un proceso nuevo?

El asunto es que cada ejecución debe enviar un email de confirmación
y probando con 3 CODIGOs solo me llegó el último.

Gracias

MV





El problema es que vas recogiendo los datos de a uno, tenes que crear una
cadena con los datos de las textbox.

PostForm = "param=" & server.URLPathEncode(param) <-- Eso esta mal

PostForm"nombre="&request.form("nombre")&"&apellido="&request.form("apellido")...
<-- asi vas armando la cadena de consulta, yo use request.form, pero puede
ser que sea por get el metodo del head, asi que usaras
request.querystring. Como dato, los nombres de los parametros van
separados por "&" como si fuera un head de form con get.

Preguntas similares