Главная страница
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.037 c
1-1116676673
antol
2005-05-21 15:57
2005.06.06
как ввести логическое выражение


1-1116595004
Walja
2005-05-20 17:16
2005.06.06
TStringGrid + InplaceEditor


8-1108740862
oreon
2005-02-18 18:34
2005.06.06
4D массив: проблема визуализации


3-1114686678
vigo
2005-04-28 15:11
2005.06.06
Вопрос по очистке БД


4-1113721831
Ola
2005-04-17 11:10
2005.06.06
Как при запуске приложения менять курсор мыши на мой собственный.