读书人

程序与网站通信的有关问题

发布时间: 2012-02-21 16:26:23 作者: rapoo

程序与网站通信的问题~
麻烦各位大虾小虾中虾们告诉一下,我要做一个程序跟一ASP网站交互数据,网站需要使用我的程序为它提供数据,反之我也需要获取它的一些数据提供给程序使用,请问用什么控件实现起来最容易..........

[解决办法]
用Socket, 按照HTTP协议直接与网站的ASP程序进行通讯。
[解决办法]
socketconnect控件确实可以,而且是及时的信息,呵呵
[解决办法]
可以用IdHTTP组件来实现的。
[解决办法]
当然,如果说仅仅实现的话是可以的,不过用idhttp控件的效率没有用socket高,而且取得的数据还要解析处理,保存还要处理,就比较累了,呵呵
[解决办法]
ics 我一直 在用它
或者

function DownloadFile(const remoteurl: string; Stream: TStream;
DownloadTitle: string; PrintProcess: TPrintProcess): Boolean;

var
NetHandle: HINTERNET;
UrlHandle: HINTERNET;
BytesRead: DWORD;
Buffer: array[1..8192] of Char;
HaveRead: DWORD;

lpdwlen, lpdwidx, lpdword: DWord;

begin

try
if assigned(PrintProcess) then
PrintProcess(1, 100);

Result := false;
NetHandle := InternetOpen(
'htmlcopy ',
INTERNET_OPEN_TYPE_DIRECT,
nil,
nil,
0);
if Assigned(NetHandle) then
begin
UrlHandle := InternetOpenUrl(
NetHandle,
PChar(remoteurl),
nil,
0,
INTERNET_FLAG_RELOAD,
0);
if Assigned(UrlHandle) then
begin
HaveRead := 0;
lpdword := 0;
lpdwlen := 4;
lpdwidx := 0;

HttpQueryInfo(UrlHandle, HTTP_QUERY_CONTENT_LENGTH or
HTTP_QUERY_FLAG_NUMBER, @lpdword, lpdwlen, lpdwidx);

repeat
FillChar(Buffer, 8192, 0);
InternetReadFile(UrlHandle, @Buffer[1], SizeOf(Buffer), BytesRead);
Stream.Write(Buffer[1], bytesread);
HaveRead := HaveRead + bytesread;

if assigned(PrintProcess) then
PrintProcess(round(HaveRead * 100 / lpdword), 100);

until BytesRead = 0;

result := lpdword = HaveRead;

end;
InternetCloseHandle(UrlHandle);
end;
InternetCloseHandle(NetHandle);

except
end;
end;

[解决办法]
ics 是什么东东, 上面那个就是一个 WinHttp 嘛. google winhttp delphi 有现成的
[解决办法]
你这样做不就是一个WEB的服务程序,你可以使用WEBSERVICES将他们连接起来
[解决办法]
ics 是很老的 网络 控件

我 喜欢 他的 架构


越简单越好
直接 使用 EmbeddedWB

[解决办法]
其实楼主的意思就是想利用已经现成的一个ASP网站程序,用来做为客户端的数据库吧。

我最近也在想做一个这方面的东西。。嘿嘿。。

先接分,帮楼主再顶一下。。
[解决办法]
要是有谁清楚TWEBBROWSER控件
帮我回答这个问题 谢谢
http://community.csdn.net/Expert/topic/5391/5391278.xml?temp=.1703913

读书人网 >.NET

热点推荐