对于IIS服务器下,可以写一些脚本,接受基于HTTP协议的GET/POST请求,收到这些请求后,webserver可以做出处理,传输的内容可以是XML文件,而解释和读取XML文件ASP.NET也有相应的方法,非常简单,至于ASP可以使用MSXML组件来读取收到的XML文本符号。
客户端可以做一个程序,负责读取数据文件(excel文件或数据库文件),按照HTTP/XML协议组装成XML字节流,使用MSXML的POST方式,发送给IIS服务器。交互一般是一个命令--一个响应的过程,命令的请求和相应的内容都放在HTTP请求的Entity Body中,并采用XML格式,内容类型(Content-Type)可以为:"text/plain",在http的包头里面的表示为:"Content-Type:text/plain"。客户端程序采用ServerXMLHTTP组件,可以设定上传的超时时间,POST以后,可以等待服务端返回的结果,如果成功,客户端程序,可以更新本地数据库结果文件为成功,如果失败,可以再次上传,利用结果保存到excel文件的方式(相当于断点续传),保证传输一定是成功的。
由于web的服务器(IIS解释引擎)是支持并发的,而这种方法不仅可以保证大量的客户端,而且还可以保证传输大量的数据不会丢失。
找时间做一个ASP的服务器程序,用VC做一个客户端使用一个线程上传一个简单的XML文本内容。