我正在使用下面的代码,在本地使用时它工作得很好,但是它可以用于服务器目的吗?
function WriteToFile(data) {
var currentdate = new Date();
var datetime = "Time: " + currentdate.getDate() + "/" + (currentdate.getMonth()+1) + "/" + currentdate.getFullYear() + " @ " + currentdate.getHours() + ":" + currentdate.getMinutes() + ":" + currentdate.getSeconds();
var fso = new ActiveXObject("Scripting.FileSystemObject");
var a = fso.OpenTextFile("C:\\logs\\log.txt", 8);
a.WriteLine(datetime);
a.WriteLine(data + "\n");
a.Close();
}
我已经尝试了 Z: 驱动器中 txt 文件路径的所有方法,但没有任何运气。这可能吗?我还授予“Everyone”对该文件夹的访问权限,以便它可以读写,但我仍然无法打开 txt 文件进行编辑。根据记录,我使用的是 IE8。
有什么建议吗?
最佳答案
您无法使用示例中的语法通过 ActiveX Scripting.FileSystemObject 访问服务器上的任何文件。这是因为 ActiveX FileSystemObject 控件将在客户端执行,因为没有指定远程服务器,因此它只能访问客户端的文件系统。您可以使用您的语法指定远程服务器,但它是 not supported在 IE 9 标准模式下,或 IE 10 及更高版本中,因此不建议这样做。
相反,要访问服务器的文件系统,您需要使用服务器端语言(例如 Active Server Pages (ASP))在服务器端创建 FileSystemObject。在 ASP FileSystemObject 中,它将使用 Server.CreateObject("Scripting.FileSystemObject")
进行实例化。
可以在此处找到将 FileSystemObject 与 ASP 结合使用的一些很好的示例:http://support.microsoft.com/kb/218606在这里:http://www.codeproject.com/Articles/7296/Reading-Files-in-ASP-and-How-to-Search-for-a-parti
关于javascript - 有什么方法可以将 OpenTextFile 用于服务器目的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15905367/