Pregunta

Pregunta rápida.

Hay un sitio web heredado (que no está bajo mi control y no se puede modificar), que ofrece a los usuarios un formulario para completar los datos y luego el usuario 'envía' el formulario para su procesamiento. Prácticamente no hay verificación de errores en este formulario, y muy poca ayuda para el usuario (es decir, fue muy mal diseñado hace unos 12 años y no se ha actualizado desde entonces).

No obstante, el back-end de esta aplicación realiza una función crítica.

Mi pregunta es, ¿es posible (sin tener la capacidad de modificar el sitio web heredado), escribir mi propio front-end nuevo en asp.net (con la validación adecuada previa al envío) viviendo en un servidor diferente & amperio; dominio, y luego simular el 'envío' a otro servidor web siempre que reproduzca el formulario / datos que se envían?

La pregunta clave aquí, supongo, ¿es posible enviar un formulario de producción en un sitio web, a otro, y se puede hacer esto con CUALQUIER cambio en el sitio heredado?

Comentarios apreciados.

¿Fue útil?

Solución

La respuesta corta es & "; sí &"; la respuesta larga es & "; depende de &" ;. Los conceptos básicos de HTML y HTTP lo permiten, pero sin saber un poco más sobre la implementación del sitio heredado, no puede estar seguro de que funcionará.

En teoría, solo debe asegurarse de que el nombre de los campos sea el mismo y establecer el objetivo del formulario en la URL de la página del sitio heredado.

En la práctica, el sitio heredado podría estar haciendo varias cosas que lo hacen difícil o imposible de lograr (podría requerir que las cookies estén configuradas correctamente o que tengan un estado interno, por ejemplo).

Lo mejor sería probarlo. No debería llevar mucho tiempo simular los campos básicos y publicar el formulario para ver si funciona. Una vez que sepa que funciona, puede preocuparse por agregar su validación adicional, etc.

Otros consejos

  

La pregunta clave aquí, supongo, ¿es posible enviar un formulario de producción en un sitio web, a otro, y se puede hacer esto con CUALQUIER cambio en el sitio heredado?

Sí, he hecho esto antes, siempre que el sitio de destino no realice ninguna verificación de referencia. Una solicitud POST es una solicitud POST, sin importar de dónde se origine.

Solo necesita asegurarse de que todos los campos sean exactamente iguales en su solicitud, ya que procederían de la página original, es decir, los mismos nombres de campo, la misma codificación, etc.

Tenga en cuenta que si el sitio existente está autenticando a los usuarios, deberá encontrar una manera de recopilar y transmitir esa información. De lo contrario, sin embargo, el punto de Phill es perfecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top