javascript - 有什么方法可以将 OpenTextFile 用于服务器目的吗?

标签 javascript html internet-explorer createfile filesystemobject

我正在使用下面的代码,在本地使用时它工作得很好,但是它可以用于服务器目的吗?

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/

相关文章:

javascript - 谷歌地图地理编码结果未定义

javascript - 删除集合中不匹配的元素

javascript - 跳转到另一个页面上的 HTML anchor ,无需#name

javascript - 尝试在 IE9 中调用打印预览对话框时,对象不支持属性或方法 'ExecWB'

html - :not(:first-of-type) equivilent for IE

javascript - 在 PostBackUrl 中使用 JavaScript 变量

javascript - javascript中的var需要多少内存以及何时分配?

html - Bootstrap 导航问题 : Can't Change the Background Color of Different Columns

javascript - JQuery .toggleClass() 一次有两个类?

javascript - 在 Internet Explorer 中离线(客户端)创建 csv 文件