Pergunta

Pergunta rápida.

Existe um site legado (que não está sob meu controle e não pode ser modificado), que dá aos usuários um formulário para preencher os dados e, em seguida, os usuários 'sustenta' a forma para processamento. Não há praticamente nenhuma verificação de erros neste formulário, e muito pouca ajuda para o usuário (ou seja, foi muito mal projetado cerca de 12 anos e não foi atualizado desde então).

Nenhum-a-menos, o back-end desta aplicativo executa uma função crítica.

A minha pergunta é, é possível (sem ter qualquer capacidade de modificar o site do legado), para escrever meu novo front-end em asp.net (com validação adequada pré-submit) vivendo em um servidor e domínio diferente, e, em seguida, simular o 'enviar' para outro servidor web, enquanto eu reproduzir a forma / dados que estão sendo enviados?

A questão chave aqui eu acho, é possível enviar uma produção formulário em um site, para outro, e isso pode ser feito com qualquer mudanças no site legado?

Comentários apreciado.

Foi útil?

Solução

A resposta curta é "sim", a resposta longa é "depende". Os conceitos básicos de HTML e HTTP permite isso, mas sem saber um pouco mais sobre a implementação do site legado que você não pode saber com certeza que ele vai trabalhar.

Em teoria, você só precisa ter certeza de que o nome dos campos são os mesmos e definir o destino do formulário para o URL da página do site do legado.

Na prática, o site legado poderia estar fazendo várias coisas que tornam difícil ou impossível de alcançar (que poderia exigir biscoitos definido corretamente ou manter estado interno por exemplo).

A melhor coisa seria só para experimentar. Não deve demorar muito tempo apenas para zombar-se os campos básicos e enviar o formulário para ver se funciona. Uma vez que você sabe que funciona, então você pode se preocupar com a adição de sua validação adicional etc

Outras dicas

A questão chave aqui eu acho, é possível enviar uma produção formulário em um site, para outro, e isso pode ser feito com qualquer mudanças no site legado?

Sim, eu fiz isso antes - desde que o site de destino não faz qualquer verificação referer. O pedido de um POST é um pedido POST, não importa onde ele origina.

Você só precisa ter certeza de que todos os campos são exatamente o mesmo em seu pedido como seriam provenientes da página original, ou seja, -. Mesmos nomes de campo, mesma codificação etc

Tenha em atenção que se o site existente é a autenticação de usuários que você precisa encontrar uma maneira de também cobrar e passar essa informação junto. Caso contrário, no entanto, o ponto de Phill é spot-on.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top