Загрузите несколько внешних веб-сайтов в одну веб-страницу, повторно используя ONE IFrame + Ajax - PullRequest
0 голосов
/ 29 октября 2008

Я пытаюсь встроить несколько внешних веб-сайтов в одну веб-страницу. Использование IFRAME работает нормально, но как только вы получите 10 встроенных фреймов, отпечаток памяти станет слишком большим.

Итак, я подумал, возможно ли через ajax / javascript повторно использовать один и тот же iframe для загрузки коллекции веб-сайтов один за другим и отображения результатов в div на главной веб-странице? Или это явно заблокировано по соображениям безопасности?

РЕДАКТИРОВАТЬ: я не хочу идти по пути очистки экрана, так как я планировал сделать это полуобщественным сайтом, и я не хочу использовать всю пропускную способность на моем сервере, а скорее сделал бы это на клиент, если это возможно.

Ответы [ 3 ]

2 голосов
/ 29 октября 2008

Вы пытаетесь использовать молоток, чтобы положить винты в стену. Может быть, некоторые пойдут, но это не будет красиво. Лучшим вариантом будет либо скребок экрана, либо веб-сервисы для извлечения данных с внешних сайтов. Возможно, включите более подробную информацию о ситуации, например, являются ли внешние сайты вашими собственными. Они предлагают синдикацию своего контента, который вы ищете. Доступны ли вам автономные службы, чтобы вы могли использовать этот контент?

1 голос
/ 29 октября 2008

Я согласен с Ти о том, что нужно идти по экрану. Вы можете использовать объект weblient - у него есть метод DownloadString (), который получает строку HTML из определенного URL.

0 голосов
/ 09 ноября 2008

Если вы беспокоитесь о пропускной способности на вашем сервере, не могли бы вы сделать очистку экрана (в основном вывести html через запрос http) и затем сохранить это в кэше .net? Даже если вы сохраняете html для каждого сайта в кэше в течение 15 минут, вы будете загружать эту информацию только 4 раза в час. Вам все равно придется передать этот html клиенту, но вы можете, по крайней мере, сжать его с помощью gzip перед отправкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...