关于实时取得网页内容的问题,请大家进来帮下忙(100分)

  • 主题发起人 主题发起人 devick
  • 开始时间 开始时间
D

devick

Unregistered / Unconfirmed
GUEST, unregistred user!
我想要这样一个程序,这个程序能实时等到某个网页的数据,再对数据进行分析,数据要是满足一定的条件就执行相关操作,要是不满足则像网页提交一个数据.
现在的问题就是如何实时得到网页的内容,我试过用Timer和2个TWebBrowser(一个用来不断刷新要获得数据的网页然后读取网页的内容,一个用来提交网页),但是程序有时候运行一段时间后就会无响应了,只能强制关闭.
能不能不用Timer或是怎么样做才能让程序不会出现无响应的问题.
可以把程序做成一个ASP控件,然后在网页内容变化之后就进行相关操作吗?要是能的话能不能给一个简单的例子,谢谢了!
 
用idHttp。加上线程。
两个TWebBrowser的话注意互斥机制
 
to:VictorWoo
idHttp我不熟悉,能不能给个简单的例子,或是给写资料,
我是这样写的,帮我看下
procedure TForm1.Timer1Timer(Sender: TObject);
begin
while (WebBrowser2.Busy) do sleep(100);
//sleep(200);
while (WebBrowser1.Busy) do sleep(100);
WebBrowser1.Refresh;
while (WebBrowser1.Busy) do sleep(100);
//sleep(200);
WB_GetHTMLCode(WebBrowser1,cmdstr);
if not (cmdstr='') then begin
dosomething(cmdstr);
end;
WebBrowser2.Refresh;
cmdstr:='';
end;

cmdstr是个全局变量,WB_GetHTMLCode是获取网页TEXT的函数,WebBrowser1里是获取数据的网页,WebBrowser2里放着提交网页的那个网页,我直接作成刷新的了,WebBrowser2需要刷新了WebBrowser1后就要刷新一次,不能多刷新,这样的怎么做呀
不要意思啊,我很菜,很多都不懂,请大家帮帮我啊,谢谢了
 
后退
顶部