1

次のコードを使用していますが、ローカルで使用すると問題なく動作しますが、サーバーの目的で使用できますか??

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を使用しています。

助言がありますか?

4

1 に答える 1

1

You cannot access any of the files on the server with the ActiveX Scripting.FileSystemObject using the syntax in your example. This is since the ActiveX FileSystemObject control will be executed on the client side because there's no remote server specified and therefore it only has access to the client's file system. You could specify a remote server using your syntax, but it's not supported in IE 9 standards mode, or IE 10 and above, so it's not really recommended.

Instead, to access the server's file system you will need to create a FileSystemObject on the server side using a server-side language such as Active Server Pages (ASP). In ASP FileSystemObject it would be instantiated using Server.CreateObject("Scripting.FileSystemObject")

Some good examples for using FileSystemObject with ASP can be found here: http://support.microsoft.com/kb/218606 and here:http://www.codeproject.com/Articles/7296/Reading-Files-in-ASP-and-How-to-Search-for-a-parti

于 2013-04-13T16:21:34.067 に答える