Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.06;
Скачать: CL | DM;

Вниз

С помощью чего в Delphi это можно реализовать?   Найти похожие ветки 

 
Евгений2   (2005-03-20 17:58) [0]

пишу программу которая ищет в html документах нужную инфу след. образом (в webbrowser загружается страница - парсится, потом вторая.....и т.д.)  Как оказалось впоследствии не очень удачный метод т.к. траффик и след. расходы на интернет получаются не "очень маленькими". И, как следствие, возникает вопрос как можно сделать так, чтобы моя прога выполнялась на стороне сервера(не скрипт, срабатывающий при нажатии на кнопку, а чтобы она постоянно обновляла данные по таймеру 1 в 5 мин. например) , а результат публиковался в динамически создаваемой странице. С помощью чего в Delphi это можно реализовать? Про что нужно почитать?


 
Anatoly Podgoretsky ©   (2005-03-20 18:19) [1]

Все тоже самое, парсишь на серверной стороне. Для этой цели хорошо подходит ASP и Дельфи с его IntraWeb


 
Евгений2   (2005-03-23 10:43) [2]

поставил Delphi7 c IntraWeb"ом перечитал кучу инфы, но так и не понял как парсить на серверной стороне..

раньше я делал примерно следующее:
procedure TFm1.WebBrowser1DocumentComplete(Sender: TObject;
 const pDisp: IDispatch; var URL: OleVariant);
var
 Doc : IHtmlDocument2;
 ElementCollection: IHTMLElementCollection;
 HtmlElement: IHTMLElement;
 i: Integer;
begin
 Lines:=TStringList.Create;
 Doc:=WebBrowser1.Document as IHTMLDocument2;
 ElementCollection := Doc.all;
 for I := 0 to ElementCollection.length - 1 do
 begin
   HtmlElement := ElementCollection.item(I, "") as IHTMLElement;
   if HTMLElement.tagName = "TD" then
    if Trim(HTMLElement.Get_Innertext) <> "" then
    begin
      Lines.Add(AnsiLowerCase(Trim(HTMLElement.Get_Innertext)));
    end;
 end;
 Btn2.Click;
end;


а как серверу получить доступ к DOM страницы?

IdHTTP1.Get("http://www.somesite.com") - так вроде сервер может получить контент страницы в виде string, а что дальше делать??


 
Плохиш ©   (2005-03-23 10:52) [3]

Я не понял:
1. Какой сервер должен парсить какие-то странички?
2. А оно ему надо?
3. Хочешь, что бы кто-то оплачивал твои расходы на интернет&#223;


 
Евгений2   (2005-03-23 19:43) [4]

Если сжать вопрос до одного предложения: то как поисковые серверы (google, yahoo etc.)добывают и парсят веб-страницы.

А если б кто-нить мой интернет оплачивал, так и вопросов бы не было.



Страницы: 1 вся ветка

Текущий архив: 2005.06.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.039 c
3-1114659708
Deshifrator
2005-04-28 07:41
2005.06.06
Ошибка метода GetIndexForFields


14-1115131999
Sniper-Max
2005-05-03 18:53
2005.06.06
Виснет установка 98 ME виндов прям на запуске setup? Помогите!!!


14-1116438116
pkm
2005-05-18 21:41
2005.06.06
Скачать Help для delphi.


3-1114688684
Dimedrol
2005-04-28 15:44
2005.06.06
Не исполняется stored proc. через ADO...


14-1116517512
Jem
2005-05-19 19:45
2005.06.06
Сканер hp scanjet 2300c