1

我正在使用下面的一段代碼,它在本地使用時工作得很好,但它可以用於服務器目的嗎?有什麼辦法可以將OpenTextFile用於服務器目的?

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的記錄。

有什麼建議嗎?

+0

讀我的答案@ http://stackoverflow.com/questions/15537424/得到目錄中的所有文件夾列表#15537569 – 2013-04-09 15:02:56

+0

@IOIOMAD並沒有真正回答我的問題 – randomizertech 2013-04-09 15:40:08

回答

1

使用示例中的語法,您無法使用ActiveX Scripting.FileSystemObject訪問服務器上的任何文件。這是因爲ActiveX FileSystemObject控件將在客戶端執行,因爲沒有指定遠程服務器,因此它只能訪問客戶端的文件系統。您可以使用您的語法指定遠程服務器,但在IE 9標準模式或IE 10及更高版本中爲not supported,因此不推薦使用它。

相反,要訪問服務器的文件系統,您需要使用服務器端語言(如Active Server Page(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

相關問題