2013-10-14 2 views
0

Я написал код из того, что я могу собрать из онлайн-источников, чтобы отправить текст из формы в текстовый файл, теперь я не знаю, что мне не хватает, но ничего не доходит до текста файл, я предполагаю, что это может быть связано с возможными путями папок, но я не уверен, просто ищет какое-то направление.ASP Form to Text file

Мой ASP Форма Кодекс:

<form method="get" action="simpleform.asp"> 

<br/> 
<i>Please include your initials and date with the bug report</i> 
<br/> 
<br/> 
<b>Bug</b> <input type="text" name="bug"> 

<input type="submit" value="Submit Bug Report"> 
</form> 
<br/> 

ASP код для COMIT текст в файл состоит в следующем:

<html> 
<body> 
Thanks for the report! To report another bug <a href="BugReportPage.asp">click   here</a>. 

<% 
Dim idea 

dim fs,f 

set fs=Server.CreateObject("Scripting.FileSystemObject") 
set f=fs.OpenTextFile("G:\General\EM_Wiki\WikiBug\bugreport.txt",8,true) 

idea= Request.QueryString("bug") 


f.WriteLine(bug) 
f.Close 
set f=nothing 
set fs=nothing 

%> 
</body> 
</html> 

Надежда, что имеет смысл для кого-то, и что вы можете мне точку в Правильное направление, спасибо!

ответ

3

Вы не введете правильную переменную в файл.

f.WriteLine(bug) должен быть f.WriteLine(idea)

Если включить «Option Explicit», то легче диагностировать эти виды проблем. Вот страница, где показано, как это сделать: http://msdn.microsoft.com/en-us/library/ms524870(v=vs.90).aspx

1

Ваше фактическое содержание находится в переменной idea, а не в bug. bug - это всего лишь индекс строки запроса. Также вам может понадобиться flush ваш поток.

Используйте метод flush перед закрытием файла, электронной f.flush()

f.WriteLine(idea) 
//your more writing 
f.flush() 
f.Close 

вот ссылка MSDN

http://msdn.microsoft.com/en-us/library/system.io.streamwriter.flush.aspx