我已经从在线资源中收集了一些代码,以便将一些文本从表单提交到文本文件中,现在我不知道我遗漏了什么,但是没有任何内容发送到文本文件,我猜它可能与文件夹路径有关,但我不确定,只是在寻找一些方向。
我的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代码是:
<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>
希望对某人有意义,并且你可以指出我正确的方向,谢谢!
答案 0 :(得分:3)
您没有将正确的变量写入文件。
f.WriteLine(bug)
应为f.WriteLine(idea)
如果启用“Option Explicit”,则可以更轻松地诊断这些问题。这是显示如何执行此操作的页面:http://msdn.microsoft.com/en-us/library/ms524870(v=vs.90).aspx
答案 1 :(得分:1)
您的实际内容位于变量idea
中,而不是bug
中。 bug
只是查询字符串的索引。此外,您可能需要flush
您的信息流。
在关闭文件之前使用flush
方法,e 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