我用NMHTTP这个控件循环去读取网页上的数据,但是占用CPU很大的资源,大概有25%左右,我cpu可是2.5G的,要是到了其它机就惨了,所以请教大家.

解决方案 »

  1.   

    NMHTTP控件? 那麽你的Delphi版本是「5」以下?从Delphi6己経改用Indy系列、TIdHttp控件应该是比较省资源的...
      

  2.   

    JS实现:
    var http=new ActiveXObject("Microsoft.XMLHTTP");
    http.Open("GET","http://www.google.com",false);
    http.Send();
    alert(http.responseText);
    速度还可以:)
      

  3.   

    to  cronuz(cronus):
    可以简单的介绍你说的控间怎样实现读取网站源代码的方法吗?
      

  4.   

    procedure TForm1.Button1Click(Sender: TObject); //get方式
    begin
      Memo1.Lines.Text := IdHTTP1.Get('http://www.yahoo.com');
    end;procedure TForm1.Button2Click(Sender: TObject);  //Post方式 
    var
      postList: TStrings;
    begin
      Edit1.Text := 'http://community.csdn.net/expert/forum.asp';
      postList := TStringList.Create;
      try
        postList.Add('login_name=cronuz');
        postList.Add('password=XXX');
        memo1.Lines.Text := IdHTTP1.Post( Edit1.Text, postList );
      finally
        postList.Free;
      end;
    end;
    (注:把login_name,password修改成你在CSDN录入名、可叫通CSDN。