レガシーシステムのために交換用のASP / htmlフォームを書きます
-
20-08-2019 - |
質問
クイック質問ます。
データを埋めるために、ユーザーがフォームを与え、その後、ユーザが処理のためにフォーム「を提出する」レガシーウェブサイトは(それは私の管理下にはなく、変更することはできません)、があります。事実上、このフォームのエラーチェック、およびユーザーにとって非常に少しの助けは(すなわち、それは非常に悪い、約12年前に設計され、以来、更新されていない)があります。
なし - レス、このアプリケーションのバックエンドは、重要な機能を実行しない。
私の質問は、別のサーバー&ドメイン上の生活(適切な検証を事前に提出して)、それはasp.netで私自身の新しいフロントエンドを書くために、(従来のウェブサイトを変更する任意の能力を持たない)ことも可能であるです、その後、限り、私が送信されているフォーム/データを再生などの別のWebサーバに「提出」をシミュレート?
重要な問題は、ここで私が推測する、それは別の、1枚のウェブサイト上のフォーム農産物を提出することも可能であり、このレガシーサイトへの変更を行うことができますか?
コメント感謝ます。
解決
短い答えは「イエス」である、長い答えは「それが依存」です。 HTMLやHTTPの基本はそれのために、しかし、あなたはそれが動作することを確実に知ることができないレガシーサイトの実装についてもう少しを知らなくても許可します。
理論的にはあなただけのフィールドの名前が同じであることを確認し、従来のサイトのページのURLにフォームのターゲットを設定する必要があります。
実際には、従来のサイトでは、(それが正しく設定されたCookieを必要とするか、または例えば内部状態を保持することができます)を達成することが困難または不可能にする様々な事をやっている可能性があります。
最善のことは、それをしようとするだけだろう。それだけで、基本的なフィールドをモックアップし、それが動作するかどうかを確認するために、フォームを投稿する時間はかからないはず。あなたはそれがその後、作品を知ったら、あなたの余分な検証など
を追加することを心配することができます他のヒント
標的部位は、任意のリファラのチェックを行わないことを提供 -重要な問題は、ここで私が推測する、それは別の、1枚のウェブサイト上のフォーム農産物を提出することも可能であり、このレガシーサイトへの変更を行うことができますか?
はい、私は前にこれをやりました。 POSTリクエストはPOSTリクエスト、それが由来する無問題です。
あなたはちょうど彼らが元のページ、すなわちから来ることになると、すべてのフィールドがあなたの要求に正確に同じであることを確認する必要がある - 。同じフィールド名、同じエンコーディングなど
既存のサイトには、ユーザーを認証している場合、あなたも一緒にその情報を収集し、合格するための方法を見つける必要がありますので注意してください。そうでない場合は、しかし、フィルのポイントは、スポットオンです。