Форум программистов, компьютерный форум, киберфорум
Delphi: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
844 / 739 / 342
Регистрация: 22.09.2012
Сообщений: 5,034

Загрузка части страницы

12.03.2015, 19:11. Показов 3047. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Требуется снять значение с заголовка страницы-
HTML5
1
<title>Название страницы</title>
Качать всю страницу не имеет смысла, так как она очень большая и мне нужно будет снимать названия страниц в цикле.
Слышал вроде через синапс можно превать загрузку страницы на нужном месте, можно ли подобное через idHttp?
Как реализовать подобную затею, ваши идеи?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.03.2015, 19:11
Ответы с готовыми решениями:

Загрузка части страницы с задержкой
Страница состоит из 2х частей. 1) Половина обычный html код (шапка, боковая панель, часть контента..... и футер) 2) Половина php...

Загрузка части другой страницы
Здравствуйте. Нужно на странице реализовать загрузку другой страницы не всей а только её части. И вставить в какой нибуть контейнер. ...

загрузка определенной части html страницы?
Всем привет, есть таблица чемпионата по футболу на спортивном портале, вокруг этой таблицы баннеры, комментарии. Как сделать чтоб программа...

24
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,684
Записей в блоге: 21
12.03.2015, 23:18
Студворк — интернет-сервис помощи студентам
значит, только смириться
сервак отдает данные только целиком
0
844 / 739 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
13.03.2015, 00:37  [ТС]
При помощи синапса и вот этого примера: http://www.webdelphi.ru/2011/0... psend-pas/
удалось скачать часть (столько сколько отметил в настройках) файла из интернета.
Можно ли как синапсом скачивать не файлы а страницы частями, или другими какими компонентами?

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var
  HTTP: THTTPSend;
begin
  HTTP := THTTPSend.Create;
  try
    HTTP.RangeStart := StrToIntDef(Edit1.Text, 0);
    HTTP.RangeEnd := StrToIntDef(Edit2.Text, 0);
    if HTTP.HTTPMethod('GET', Edit3.Text) then
    begin
      Label1.Caption := IntToStr(HTTP.Document.Size);
      Memo1.Clear;
      Memo1.Lines.Assign(HTTP.Headers);
    end
    else
      ShowMessage(HTTP.ResultString);
  finally
    HTTP.Free;
  end;
end;
Миниатюры
Загрузка части страницы  
0
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,684
Записей в блоге: 21
13.03.2015, 00:44
пользуйся синапсом, если работает, чем плохо?
0
844 / 739 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
13.03.2015, 01:02  [ТС]
krapotkin,
Да работает он с файлами только. Переписал код так, настроил кол-во байт, зашел на https://www.cyberforum.ru/ сайт и получил целую страницу, а не часть как я хотел..
С интернет страницами неработает я что хотел сказать..
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var
  HTTP: THTTPSend;
  ms: TMemoryStream;
begin
  HTTP := THTTPSend.Create;
  ms := TMemoryStream.Create;
  try
    HTTP.RangeStart := StrToIntDef(Edit1.Text, 0);
    HTTP.RangeEnd := StrToIntDef(Edit2.Text, 0);
    if HTTP.HTTPMethod('GET', Edit3.Text) then
    begin
      Label1.Caption := IntToStr(HTTP.Document.Size);
      Memo1.Clear;
      ms.LoadFromStream(HTTP.Document);
      ms.SaveToFile('file.txt');
      ms.Free;
    end
    else
      ShowMessage(HTTP.ResultString);
  finally
    HTTP.Free;
  end;
end;
0
844 / 739 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
13.03.2015, 01:31  [ТС]
Всем спс, кажется я нашел что искал, вот оно!
http://www.webdelphi.ru/2011/0... psend-pas/

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
  public
    procedure MyFilter(Sender: TObject; var Value: AnsiString);
  end;
 
var
  Form2: TForm2;
  AllDocument: string;
 
implementation
 
{$R *.dfm}
 
procedure TForm2.Button1Click(Sender: TObject);
var HTTP: THTTPSend;
begin
  AllDocument:='';
  HTTP:=THTTPSend.Create;
  try
     HTTP.Sock.OnReadFilter:=MyFilter;
     if HTTP.HTTPMethod('GET',Edit1.Text) then
       begin
         label5.Caption:=IntToStr(HTTP.DownloadSize);
         ShowMessage('Документ скачан на 100%');
 
       end;
  finally
    HTTP.Free;
  end;
end;
 
procedure TForm2.MyFilter(Sender: TObject; var Value: AnsiString);
begin
  AllDocument:=AllDocument+ Value;
  if (pos('<title>',AllDocument)>0)and (pos('</title>',AllDocument)>0) then
    begin
      Label3.Caption:=GetBetween('<title>','</title>',AllDocument);
      label5.Caption:=IntToStr(Length(AllDocument))+' байт';
      TBlockSocket(Sender).CloseSocket;
    end;
end;
Миниатюры
Загрузка части страницы  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.03.2015, 01:31

Загрузка части страницы в зависимости от размера экрана
Есть блок кода который должен выводится при просмотре страницы на больших экранах. Но он не насколько важен, чтобы сходу выводить его на...

HTTPHandler: загрузка страницы, а фото с этой страницы загружать с локальной папки
нужен HTTPHandler который загружал страницу а фотки из этой странице загружалась с локальной папки (ну типа подмена ImagURL ) которые были...

Загрузка данных из другой страницы без перезагрузки основной страницы
Не знаю в правильной ли ветке я задаю вопрос. Ответьте пожалуйста как сделать чтобы при нажатии, например, на определённую кнопку...

Загрузка табличной части
Всем привет. Возможно ли загрузить табличную часть одного документа (ранее созданного и проведенного) в табличную часть другого документа ...

Загрузка изображения и разбитие на части
У меня есть &quot;пазл&quot;, там изображение берется из указанного пути, т.е. в корне лежит какое-либо изображение, оно загружается и разбивается на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Жара жесть.
kumehtar 18.08.2026
Пролетают летом дни Тридцать пять жары в тени. Каждый август год от года Дарит жаркую погоду.
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru