Написание замены asp / html формы для устаревшей системы - PullRequest
1 голос
/ 28 января 2009

Быстрый вопрос.

Существует устаревший веб-сайт (который не находится под моим контролем и не может быть изменен), который предоставляет пользователям форму для заполнения данных, а затем пользователь «отправляет» форму для обработки. В этой форме практически нет проверки ошибок и очень мало помощи для пользователя (то есть она была очень плохо спроектирована около 12 лет назад и с тех пор не обновлялась).

Тем не менее серверная часть этого приложения выполняет критическую функцию.

Мой вопрос заключается в том, возможно ли (не имея возможности изменять устаревший веб-сайт) написать свой собственный новый интерфейс на asp.net (с надлежащей проверкой перед отправкой), живущий на другом сервере и домене а затем смоделировать «отправить» на другой веб-сервер, пока я воспроизводю отправляемую форму / данные?

Ключевой вопрос здесь, я полагаю, можно ли отправить форму на один веб-сайт другому, и это можно сделать с ЛЮБЫМИ изменениями на устаревшем сайте?

Комментарии приветствуются.

Ответы [ 3 ]

1 голос
/ 28 января 2009

Ключевой вопрос здесь, я полагаю, можно ли отправить форму на один веб-сайт другому, и это можно сделать с ЛЮБЫМИ изменениями на устаревшем сайте?

Да, я делал это раньше - при условии, что целевой сайт не выполняет проверку реферера. POST-запрос - это POST-запрос, независимо от того, откуда он исходит.

Вам просто нужно убедиться, что все поля в вашем запросе точно такие же, как и на исходной странице, то есть - одинаковые имена полей, одинаковая кодировка и т. Д.

0 голосов
/ 28 января 2009

Короткий ответ «да», длинный ответ «это зависит». Основы HTML и HTTP допускают это, но, не зная немного больше о реализации старого сайта, вы не можете точно знать, будет ли он работать.

Теоретически, вам просто нужно убедиться, что имена полей совпадают, и установить целевую форму для URL-адреса страницы старого сайта.

На практике унаследованный сайт может делать различные вещи, которые затрудняют или делают невозможным (например, для этого могут потребоваться правильные файлы cookie или внутреннее состояние).

Лучше всего было бы просто попробовать. Это не займет много времени, чтобы просто смоделировать основные поля и опубликовать форму, чтобы увидеть, работает ли она. Как только вы узнаете, что это работает, вы можете беспокоиться о добавлении дополнительной проверки и т. Д.

0 голосов
/ 28 января 2009

Помните, что если существующий сайт аутентифицирует пользователей, вам необходимо найти способ также собирать и передавать эту информацию. Иначе, тем не менее, точка зрения Филла - точная.

...