WEB开发网
开发学院软件开发VC 用VC++实现企业网络数据共享 阅读

用VC++实现企业网络数据共享

 2008-11-14 19:33:42 来源:WEB开发网   
核心提示: 3)设定当前服务器上Ftp目录,Wininet函数为:conn->SetCurrentDirectory(serverdir));4)寻找标志文件打开获取标志以确定状态,用VC++实现企业网络数据共享(5),决定是否传输:CFtpFileFind flagfind(conn);fla

3)设定当前服务器上Ftp目录,Wininet函数为:

conn->SetCurrentDirectory(serverdir));

4)寻找标志文件打开获取标志以确定状态,决定是否传输:

CFtpFileFind flagfind(conn);
flagfind.FindFile("flagout.txt")
CInternetFile * dbfile=conn->OpenFile("flagout.txt");
//从文件中读取标志位
dbfile->Read(flag,1); dbfile->Close();
if(flag[0]=='0'){/*标志为0不需传输*/
 return S_FALSE;
}

5)获取远程过渡数据库文件,Wininet函数为:

conn->GetFile(fname,localdir+fname,false))

6)重置标志为0,写回服务器端标志文件,完成传输,结束会话:

flag[0]='0'; dbfile=conn->OpenFile("flagout.txt",GENERIC_WRITE);
dbfile->Write(flag,1); dbfile->Close();
conn->Close(); session->Close();

5>. 编译后产生目标文件dbftp.dll,该文件即是组件的载体;

6>. 在其他服务器上注册该组件:将DLL复制到服务器的WinntSystem32目录中,注册命令行为:regsvr32 dbftp.dll,注册成功后在注册表中可以查询到Dbftp.ftpmdb的键,此即在创建服务器组件对象需使用的字符串。

上述六个步骤阐明开发并注册组件的过程,下面说明在网络编程中对其进行调用的方法,以ASP为例,阐述调用过程。

以request方法获得连接信息,如:

url=trim(request("url"))

创建服务器组件对象并调用方法进行传输:

set tempdb=server.CreateObject("dbftp.ftpmdb")
tempdb.getmdb
url,uid,pwd,servpath,"temp.mdb",localpath

读取组件的errorstring属性,以response方法输出结果:

Response.Write tempdb.errorstring

以上即为数据传输子模块的详细实现。

4. 总结

本文提出的企业网间数据共享机制解决了基于Internet的不同数据库产品之间的连接问题,同时给用户在数据共享方面提供很大的选择空间,提供的良好界面以及操作整合,降低了对网络管理人员在专业领域知识上的要求,提高了数据共享的实时性和工作效率。但本方法并未对传输的数据文件进行加密,所以在该方面的问题还有待解决。

上一页  1 2 3 4 5 

Tags:VC 实现 企业

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接