3

我在网上没有找到任何答案,也许你们中的一个人知道答案:使用 Win CE 和 MS ASP,我如何读取文件或执行任何 IO 操作?我有这个示例代码根本不起作用,因为 CE 中不存在 FileSystemObject。

<%
 dim fs,tfile
 set fs=Server.CreateObject("Scripting.FileSystemObject")
 set tfile=fs.CreateTextFile("c:\somefile.txt")
 tfile.WriteLine("Hello World!")
 tfile.close
 set tfile=nothing
 set fs=nothing
 %>

有没有其他方法可以完成这项工作?

4

2 回答 2

3

您的代码中有一些问题。最值得注意的是,正如您所指出的,Scripting.FileSystemObjectWindows CE 中不存在 。此外,CE 没有驱动器号,因此即使有,您的CreateTextFile呼叫也会失败。

如果您想坚持使用内置的 Web 服务器,那么解决方案并不是一个简单的解决方案。Windows CE 没有任何开箱即用的 COM 对象可以满足您的需求。典型的解决方案是创建一个新的 COM DLL(使用 Win32 智能设备 ATL 项目向导),然后实现一个执行您想要的对象的对象。使用与 FSO 相同的对象模型将使 ASP 开发人员更容易阅读代码。确保你也实现IObjectSafety了,否则浏览器无法加载它。

接下来,您必须将 DLL 部署并注册到将访问您的页面的每个设备。我将把后勤工作留给你。

于 2013-03-25T14:09:30.897 回答
1

当您提到 WinCE 时,您的意思是您将它用作服务器还是仅用作浏览站点的计算机?

无论您的服务器是哪台机器,重要的是确保您选择的路径(放置“c:\...”的位置)是权限设置为足够开放以允许 IIS 和 ASP 将文件写入该路径的路径。文件夹。我将首先选择一个不同的文件夹,并建议该文件夹是 inetpub 文件夹的子文件夹。

于 2013-03-24T23:15:17.947 回答