0

送信時に外部の .asp ページを対象とする標準の html 登録ページがあります。何が起こるかというと、現在 .asp (私はアクセスできません) が html ページ全体を返します。代わりに、返された html を何らかの方法で解析し、既存のフォームに a) 正しくない場合は検証エラー、または B) すべてが検証された場合は何らかの成功メッセージを入力したいと思います。

これが可能かどうか、または疑似コードを手伝ってくれる人はいますか?

4

2 に答える 2

0

私があなたの質問を正しく解釈していると仮定して、あなたができる最善のことは、aspページから返されたHTMLを「スクレイプ」し、マークアップ内のテキストの場所と意味について適切な仮定をすることです。個人的には、特に.aspファイル自体にアクセスできないことを考えると、画面のスクレイピングに相当するものに基づいて、いかなる種類の堅牢性も開発しないことを強くお勧めします。私があなたの問題を誤解したならば、私の謝罪。

于 2012-09-12T20:01:06.970 に答える
0

これは、ajaxを使用してJavaScriptで実行できますが、ASPページ(おそらく別のドメイン上)が適切なCORSHTTPヘッダーを送信する必要があります。実際のASPページにアクセスできない場合でも、サーバー上のIISでヘッダーを設定してもらうことができる場合があります。

そうしないと、すべてをサーバー側に移動することに行き詰まります。つまり、独自のWebサーバーでPOSTをシミュレートし、HTMLをスクレイピングしてステータスを元に戻します。これは次のようになります。

  1. ページを自分のページにポストバックする(またはAjaxを使用する)
  2. サーバーで、ASPページへのデータのWebリクエスト投稿を開始します
  3. サーバーコードで結果を解析します
  4. ブラウザクライアントに適切な応答を返す
于 2012-09-12T20:38:58.590 に答える