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请求对象的内容-