2013-04-16 4 views
-3

Итак, у меня есть эта часть кода, которая сохраняет некоторые данные в файл журнала.ASP: FileSystemObject от Javascript к ASP

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 с кучей текстовых полей и кнопок, и я хочу знать, в какое время была нажата кнопка и какие параметры были использованы (или текстовые поля внутри набора полей). Вот пример (есть больше кнопок на странице, но только так, у вас есть идея)

Picture1

Я получил эту ссылку http://bit.ly/15iI8Fd, но я не понимаю, как именно реализовать это делать то, что я делаю с помощью ASP и не JavaScript.

Как я мог это сделать?

+0

Так что это: asp.net или жерех-классик? Вопрос отмечен как в двух направлениях, так и в мире. –

+0

@JoelCoehoorn Если это можно сделать в обоих направлениях, мне все равно, я просто хочу достичь этого – randomizertech

+0

asp vs asp.net как день и ночь. Если вы еще не знаете, что используете, вам нужно сделать еще одну работу перед тем, как перейти в Stack Overflow. Пока у вас в этом вопросе столько ответов, сколько есть программистов, и здесь нет темы. –

ответ

1

Это ваш код переводится на стороне сервера VBScript для классического ASP

<% 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 %> 

Если вам не нравится формат DATETIME, что теперь() функция дает вам, что вы должны быть в состоянии найти способ изменить это через Google.

Вы также можете попробовать объявляя Javascript в качестве языка страницы и используя существующий код на стороне сервера

+0

Спасибо, Джон! Итак, как я могу вызвать эту функцию с помощью события javascript onclick или непосредственно из каждой функции JS, чтобы узнать точные параметры, которые были использованы? – randomizertech

+0

Если вы делаете это на стороне сервера, то вы хотите использовать объект запроса - например, WriteToFile (Request («Id») & «,» & Request («Username»)) - считая, что это имена полей в ваша форма «Crear» – John

+0

Если у вас есть форма «POST», вы можете использовать Request.Form, а не просто Request. Если это форма «GET», вы можете использовать Request.Querystring – John

Смежные вопросы