Windows CE ISAPI Filter开发实战指南

3星 · 超过75%的资源 需积分: 9 56 下载量 30 浏览量 更新于2024-10-04 收藏 142KB DOC 举报
"这篇文章主要介绍了如何在Windows CE (WINCE)环境下开发和部署Web ISAPI (Internet Server Application Programming Interface) 应用程序。通过使用Visual Studio 2005和特定的BSP(Board Support Package),例如ATMET9261BSP,我们可以创建和集成DLL应用程序到Web服务器,使得在WINCE设备上可以运行动态网页内容。" 在Windows CE环境中,Web开发涉及到在嵌入式设备上提供动态内容的能力。ISAPI是微软提供的一种接口,允许开发者创建能够与IIS(Internet Information Services)服务器紧密交互的扩展,类似于桌面版Windows中的ASP.NET或PHP。在WINCE 6.0中,我们可以利用ISAPI来开发自定义的HTTP过滤器,这些过滤器可以在每个HTTP请求处理过程中插入自定义的行为。 首先,开发环境的设置至关重要。你需要Visual Studio 2005和一个适配特定硬件平台的BSP,比如这里的ATMET9261BSP,它包含了对WINCE 6.0的支持。确保在核心操作系统配置中包含了Web服务器组件,以及可能需要的脚本引擎如JScript或VBScript,以便支持ASP功能。 开发ISAPI DLL应用程序时,你可以选择一个示例项目,例如位于"D:\WINCE600\PUBLIC\SERVERS\SDK\SAMPLES\HTTP\FILTERS"的项目。使用VS2005编译这个项目,生成的DLL文件(如tracker.dll)将用于扩展Web服务器的功能。 接下来,你需要将DLL整合到系统中。在"platform.bib"文件中添加条目,指示系统在构建时包含这个DLL。同时,需要修改"servers.reg"文件,注册ISAPI过滤器,这样HTTP服务器在启动时会加载这个DLL。具体操作包括在"HKEY_LOCAL_MACHINE\COMM\HTTPD"下添加"FilterDLLs"键值,以及在"HKEY_LOCAL_MACHINE\COMM\HTTPD\VROOTS"下为DLL创建一个新的虚拟根目录。 完成这些步骤后,将编译好的DLL复制到目标设备的NK(Native Kernel)释放目录。然后,在VS2005中重新生成运行时映像,这会更新设备的固件。最后,通过网络连接到设备,使用URL "IP/tracker/tracker.dll?view"即可访问由ISAPI过滤器提供的动态网页内容。 总结来说,开发WINCE Web ISAPI实例需要理解嵌入式系统、Web服务器工作原理以及ISAPI接口的使用。通过VS2005和适当的BSP,你可以创建自己的DLL应用,实现对HTTP请求的自定义处理,从而在小型设备上实现丰富的动态网页服务。这个过程涉及多个配置文件的修改、编译、部署和调试,对于熟悉WINCE和Web开发的开发者来说是一项有挑战性的任务。