-3

そのため、一部のデータをログ ファイルに保存する次のコードがあります。

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();
 }

この場合、特定の関数が呼び出されるたびにこの関数を呼び出すので、dataパラメーターはtestFunction(parameter1,parameter2)そのようなものになり、関数が呼び出された時間と使用されたパラメーターがログ ファイルに保存されます。ローカルでは正常に動作しますが、サーバーで本番環境に送信すると動作しません。ASP を使用することでこれが可能であることは理解していますが、経験はありません。私はいくつかのグーグルを行い、いくつかの情報を見つけましたが、これを実装することに関しては運がありませんでした. 上記のコードを ASP に変換しようとしていました。

だから私はたくさんのテキストフィールドとボタンを含むHTMLファイルを持っていて、いつボタンがクリックされ、どのパラメータが使用されたか(またはフィールドセット内のテキストフィールド)を知りたいですしかし、あなたがアイデアを持っているだけです)

写真1

このリンクhttp://bit.ly/15iI8Fdを取得しましたが、JavaScript ではなく ASP を使用して実装する方法が正確にわかりません。

どうすればこれを行うことができますか?

4

1 に答える 1

1

これは、クラシック ASP のサーバー側 vbscript に変換されたコードです。

<% function WriteToFile(data)
dim fso, a, datetime
datetime = "Time:" & Now()
set fso = Server.CreateObject("Scripting.FileSystemObject")
set a=fs.OpenTextFile("C:\logs\log.txt", 8)
a.WriteLine(datetime)
a.WriteLine(data & vbcrlf)
a.Close 
end function %>

Now() 関数が提供する日時形式が気に入らない場合は、Google で変更する方法を見つけることができるはずです。

ページ言語として Javascript を宣言し、既存のコード サーバー側を使用することもできます。

于 2013-04-17T01:30:05.800 に答える