Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP:FileSystemObject从Javascript到ASP_Javascript_Html_Asp Classic_Filesystems - Fatal编程技术网

ASP:FileSystemObject从Javascript到ASP

ASP:FileSystemObject从Javascript到ASP,javascript,html,asp-classic,filesystems,Javascript,Html,Asp Classic,Filesystems,我有一段代码,它将一些数据保存到日志文件中 function WriteToFile(data) { var currentdate = new Date(); var datetime = "Time: " + currentdate.getDate() + "/" + (currentdate.getMonth()+1) + "/" + currentdate.getFullYear() + " @ " + currentdate.getHours() + ":" + c

我有一段代码,它将一些数据保存到日志文件中

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();
 }
在这种情况下,每次调用某些函数时,我都会调用此函数,因此
数据
参数类似于
testFunction(parameter1,parameter2)
,这样它会将调用函数的时间和使用的参数保存在日志文件中。在本地,它可以正常工作,但当我将它发送到服务器中的生产环境时,它就不工作了。我知道这是可能的使用ASP,但我没有它的经验。我做了一些谷歌搜索,找到了一些信息,但在实现这一点上我运气不佳。我试图将上面的代码翻译成ASP

所以我有一个HTML文件,里面有一堆文本字段和按钮,我想知道按钮是在什么时候被点击的,使用了哪些参数(或者字段集中的文本字段) 下面是一个示例(页面中有更多按钮,但只是为了让您有一个想法)

我得到了这个链接,但我不知道如何用ASP而不是javascript来实现它


我如何才能做到这一点?

这是您的代码,已翻译为经典ASP.NET的服务器端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()函数提供的datetime格式,您应该可以通过Google找到一种方法来更改它


您还可以尝试将Javascript声明为页面语言,并使用现有的代码服务器端

,那么它是asp.net还是asp classic?这个问题是双向的,它带来了一个世界的不同。@JoelCoehoorn如果它可以双向完成,我真的不在乎,我只想实现这一点asp vs.net就像黑夜和白天一样。如果您还不知道正在使用哪个,那么在进入堆栈溢出之前,您需要做一些其他工作。在这之前,你的问题有和程序员一样多的答案,而且是离题的。谢谢你,约翰!那么,我如何使用javascript onclick事件调用该函数,或者直接从每个JS函数调用该函数,以便知道所使用的确切参数呢?如果您在服务器端执行此操作,那么您希望使用一个请求对象,例如WriteToFile(request(“Id”)&“,”request(“Username”)—假设这些是“Crear”表单中的字段名称,如果您有“POST”表单您可以使用Request.form而不仅仅是Request。如果它是“GET”表单,您可以使用Request.querystring我没有表单。所以我只需要像
onclick=“WriteToFile(Request(“Id”)&“,”和Request(“Username”)那样调用它“
?不,您需要通过表单提交数据,因为它是服务器端代码,所以需要重新加载页面,以便在加载页面时执行该功能。我建议您阅读一下关于asp请求对象的内容-