843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
||||||
1 | ||||||
Загрузка части страницы12.03.2015, 19:11. Показов 2438. Ответов 24
Метки нет (Все метки)
Требуется снять значение с заголовка страницы-
Слышал вроде через синапс можно превать загрузку страницы на нужном месте, можно ли подобное через idHttp? Как реализовать подобную затею, ваши идеи?
0
|
12.03.2015, 19:11 | |
Ответы с готовыми решениями:
24
Загрузка части страницы с задержкой Загрузка части другой страницы загрузка определенной части html страницы? Загрузка части страницы в зависимости от размера экрана |
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
||||||
12.03.2015, 20:30 [ТС] | 3 | |||||
krapotkin,
Неработает. Мне только название страницы нужно скачать.
0
|
12.03.2015, 20:49 | 4 | |||||
сорри
не проверил тогда только вот так
0
|
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
|
12.03.2015, 20:59 [ТС] | 6 |
krapotkin,
На 3 строке не компилируется. Млжет что в usus добавить?
0
|
474 / 337 / 36
Регистрация: 31.05.2011
Сообщений: 1,162
|
||||||
12.03.2015, 21:00 | 7 | |||||
Код рабочий, только ты не правильно его используешь
0
|
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
|
12.03.2015, 21:16 [ТС] | 9 |
БогДелфей,
Код отработал но он мне непоказал что находится тут <title>Название страницы</title> Нуж-то сандартного способа нету получить заголовок страницы? Грузить полстраницы и парсить что-ль или как?
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
12.03.2015, 21:21 | 10 |
1
|
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
|
12.03.2015, 21:39 [ТС] | 11 |
mss,
О как плохо-то, я думал сейчас в пару строк типа таких сделаю. IdHTTP1.Title.......... А так прийдется изобретать велосипед... Сайт (исходный код страницы) содержит 600 строк, нужная мне информация на 20 строке, 580 строк остальных мне вобще ненужны!
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
12.03.2015, 21:49 | 12 |
Сегодня на 20-й, завтра на 1-й, послезавтра на столохматой..
При этом просматривая эту страницу в браузере никаких видимых изменений ты не увидишь.
0
|
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
|
12.03.2015, 22:03 [ТС] | 14 |
mss, Мне скорость важна.
Видел где- то в гугле код, загружаем 1 килобайт информации и закрываем IdHTTP соединение. Так вот там такой код был, строк 15 не меньше, на события IdHTTP1Work, IdHTTP1WorkBegin и еще какие-то. Затем разрыв соединия каким то образом делался. Вобщем нужно делать так же.
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
12.03.2015, 22:14 | 16 |
и не обязан
по двум причинам 1. не всякий сервер поддерживает докачку документов 2. к документам, получение которых может потребовать транссеансовую докачку, относятся только файловые ресурсы Добавлено через 6 минут Ну загрузил ты этот килобайт, полез в него искать титл - и не нашел) И что, по-новой запускать tcp/http-сессию ? текущую-то ты уже закрыл) Запустил новую, прочитал теперь 2 кб, закрыл - и опять там не оказалось титла .. Сказка про белого бычка получается) Нужно читать заголовок Content-Length и на уровне tcp читать небольшими порциями контент-стрим документа, аккумулируя его и на лету анализируя на предмет обнаружения титла, пока размер стрима не превысит Content-Length. Как только титл будет обнаружен, лавочку можно будет тут же закрыть.
0
|
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
||||||
12.03.2015, 22:55 [ТС] | 17 | |||||
nestquik2,
В делфи Delphi 2010 еще отработал кое как пример и то такое ощущение что неправильно, он грузил одно и тоже количество данных хотя я менял строку if AWorkCount > 1024 then. а в Delphi - 7 ошибка.
0
|
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
|
12.03.2015, 22:59 [ТС] | 18 |
krapotkin,
И вот еще в чем проблема то, IdHTTP зависает (блокирует другие действия) пока незагрузит страницу полностью, то есть я имею ввиду загрузку большой страницы тогда что в поток поставить? Ну поставлю я в поток, а дальше сто делать? У меня на деллфи- 7 тот ваш код не откомпилировался все равно, нужно искать какие- то еще решения.
0
|
12.03.2015, 23:04 | 19 |
на основании вышеизложенного там будет просто s:=IdHTTP1.get(URL) и поиск в полученной строке
думаю, он ничем не отличается от новых версий то, что надо в поток выносить - это обсасывалось тут тыщу раз поток - чтобы программа не "замерзала" можно 5 штук запустить, программа пока кнопочки порисует на экране на выходе из потока в OnTerminate обрабатываем то, что пришло...
0
|
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
||||||
12.03.2015, 23:12 [ТС] | 20 | |||||
krapotkin, Пишу такой код:
Даже в потоке этот же код прерывания загрузки не дал. Вобщем пока неотработал ни один код, я уже и незнаю что еще можно сделать?
0
|
12.03.2015, 23:12 | |
12.03.2015, 23:12 | |
Помогаю со студенческими работами здесь
20
HTTPHandler: загрузка страницы, а фото с этой страницы загружать с локальной папки Загрузка данных из другой страницы без перезагрузки основной страницы Загрузка табличной части Загрузка изображения и разбитие на части Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |