vc++ internet开发

 1.用VC开发ActiveX文档服务器

  MFC 4.2不支持开发ActiveX容器,但支持ActiveX服务器。只要在使用MFC AppWizard生成应用程序框架时选择支持Active Document,就可以生成标准的ActiveX文档服务器。运行此应用程序时,该文档对象将自动注册。要测试这个ActiveX文档,则可以运行任何一个ActiveX文档容器,如Microsoft Binder、Microsoft Word等,再插入此对象。

  2.VC的ActiveX服务器框架

  (1)ISAPI(Internet Server API)

  ISAPI过滤器提供了扩展支持Web服务器的简单而有效的方法,开发人员可以设计生成ISAPI 服务器扩展动态链接库(ISAPI Server Extension DLL),它可以被HTTP服务器调用。

  (2)ISAPI过滤器(ISAPI Filters)

  ISAPI过滤器是一种运行在支持ISAPI的HTTP服务器上的动态连接库,它的作用是:监视服务器与客户端的事件。当预先指定的某事件发生时,过滤器被调用,对要传递的数据进行加密、压缩或者身份认证。换句话说,ISAPI过滤器提供了对服务器和客户之间传递的数据进行预处理的功能。

  (3)ISAPI和通用网关接口(CGI)的比较

  ISAPI为Web服务器提供了通用网关接口应用程序的替代解决方案,与CGI不同的是,ISAPI扩展应用程序和HTTP服务器运行在同一个地址空间,不需要创建新的进程,因而不需要进行那些进程之间耗费时间的通信。ISAPI应用程序可以从HTTP服务器上卸载,为其他进程腾出内存空间,CGI则必须为每一个任务建立独立的执行文件及URL映射,HTTP服务器每收到一个请求都会启动一个新的进程。另外,CGI没有与ISAPI过滤器相对应的功能。

  3.WinInet(Microsoft Win32 Internet Extensions)

  VC提供了开发客户端基于Web的应用程序的API:WinInet,并将其封装成若干MFC类,如CInternetSession、CHttpConnection等。使用这些类,开发人员不需了解TCP/IP以及Winsock的细节,只要针对具体应用建立类对象就可以了。

  4.Asynchronous Monikers

  目前,由于网络带宽的限制,用户通常希望能够异步下载数据,例如异步下载网页的一张图片并显示下载进度等。MFC提供了类CAsyncMonikerFile来实现这个功能。