0

複数の外部 Web サイトを 1 つの Web ページに埋め込もうとしています。IFRAME を使用すると問題なく動作しますが、埋め込まれた iframe が 10 個を超えると、メモリのフットプリントが大きくなりすぎます。

だから私は、ajax/javascriptを介して、同じiframeを再利用してWebサイトのコレクションを次々にロードし、結果をメインWebページのdivに表示することは可能ですか? それとも、これはセキュリティ上の理由から明示的にブロックされていますか?

編集:これを半公開サイトにすることを計画していたので、画面のスクレイピングルートに行きたくありません。サーバーですべての帯域幅を負担したくなく、むしろクライアントでそれを行いたいです。もし可能ならば。

4

3 に答える 3

2

ハンマーを使って壁にネジを入れようとしています。いくつかは行くかもしれませんが、それはきれいではありません。外部サイトからデータを取得するための最良のオプションは、スクリーン スクレーパーまたは Web サービスのいずれかです。場合によっては、外部サイトがあなた自身のものであるかなど、状況に関する詳細を含めることもできます。彼らはあなたが求めているコンテンツのシンジケーションを提供していますか? このコンテンツを利用できるように、オフライン サービスを利用できますか?

于 2008-10-29T15:19:33.150 に答える
1

スクリーン スクレイピングの方向性については、Ty に同意します。weblient オブジェクトを使用できます。これには、特定の URL から HTML の文字列を取得する DownloadString() メソッドがあります。

于 2008-10-29T19:10:44.197 に答える
0

サーバーの帯域幅が気になる場合は、スクリーン スクレイピング (基本的には http リクエストを介して html をプルダウン) を実行し、それを .net キャッシュに保存できますか? 各サイトの html をキャッシュに 15 分間保存したとしても、その情報は 1 時間に 4 回しか取得されません。その html をクライアントにプッシュする必要がありますが、送信する前に少なくとも gzip で圧縮できます。

于 2008-11-09T20:52:13.610 に答える