Schreiben in eine text-Datei mithilfe von ASP

Im völlig neuen ASP-so dass jede Hilfe wäre sehr dankbar. Ich habe eine html-Seite, die ein Formular für die Benutzer zu verlassen, um Ihren details, und wenn Sie Einreichen, es geht um eine text-Datei in Ordnung, aber was ich will, ist, sobald Sie eingereicht haben, die es ich eine Warnmeldung "Bemerkung " gespeichert" und bleiben auf der ursprünglichen Seite, so dass Sie Einreichen können andere, wenn Sie wählen, aber wenn der Nutzer es geht eine leere Seite.
Meine Form ist

<form method="post" action="comments.asp">
<br><br>
Age <input type="text" name="age" />
Name<textarea rows="1" cols="70" <input type="text" name="name" /></textarea> 
<input type="submit" value="Send Comment">
</form>

meine Kommentare.asp-Datei-code ist

<%
Dim age, name
age = Request.Form("age")
name = Request.Form("name")
dim fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.OpenTextFile("C:\Inetpub\wwwroot\Wiki\Comments.txt",8,true)
f.WriteLine(age & " " & date() & " " & name)
f.Close
set f=nothing
set fs=nothing
%>
  • Ich bin ganz neu und dies war der einzige Weg, ich könnte Holen Sie sich die Ergebnisse an. Bitte schlagen Sie vor der beste Weg zu gehen, so kann ich den code ändern, um ein besser geeignetes format? Dank
  • Natürlich geht es auf eine leere Seite, werden Sie nicht ausgeben, was? Haben Sie überprüft C:\Inetpub\wwwroot\Wiki\Comments.txt um zu sehen, ob es enthält alles? Wenn Sie möchten, um die Ausgabe der Ergebnisse Ihrer Nutzung der form Response.Write age & " " & date() & " " & name.
  • Wenn Sie möchten, verwenden Sie eine AJAX-Ansatz ist, dann müssen Sie das Formular Absenden client-Seite mit so etwas wie jQuery.post();.
  • schreiben in eine text-Datei aus einer web-Seite wird nicht funktionieren, wenn mehr als ein Nutzer die Seite zu einem Zeitpunkt. Sie verwenden eine Datenbank, um zu gestatten, jede echte Nutzung einer web-Anwendung. Wenn Sie gefunden haben, ein Beispiel, auf dem Internet zu schreiben, um eine text-Datei, dann haben Sie gefunden, eine sehr alte Beispiel, aus den Tagen, wenn nur sehr wenige Benutzer verwenden würde, eine Website zu einer Zeit. Das ist eine lange, lange Zeit.
  • Sie haben, um Ihre ASP-code und html-code in der gleichen Datei. umgeben Sie Ihren asp-code mit einer IF-Anweisung prüfen, ob das Formular abgesendet wurde. Wenn true, dann wird der ASP-code wird ausgeführt, wenn false, wird es nicht ausgeführt und das Formular wird angezeigt, in jedem Fall. Ihre form action wird der name der Datei bei den asp-code und html-code. Dies funktioniert, da der ASP-code wird immer ausgeführt, bevor der html-code. Das alert-Fenster wird von clientseitiger javascript-und wird ausgelöst durch einen Wert injiziert, die aus ASP-code, wenn es läuft. Wenn der Wert nicht vorhanden ist, wird die Warnung nicht ausgelöst werden.
  • Sind Sie immer noch dieses Problem? Wenn ja schauen Sie in das IUSR-Konto mit Schreibberechtigungen für das Verzeichnis oder die Datei, die Sie schreiben. Wenn Sie versuchen zu vermeiden, mit einer Datenbank, Kommentare zu schreiben oder Protokolle, dann wird ein intelligenter Ansatz ist, um zu schreiben, um mehrere Dateien und verwenden Sie dann sowas wie BFS Lesen aus mehreren Dateien. Die Leistung wird nicht so gut sein, wie die Verwendung einer Datenbank, aber das schreiben von Dateien mit FSO ist gut für Protokolle und andere aus Datei erstellen-Aufgaben.
  • Danke Euch allen für die Hilfe und die Informationen, die auf dieser, habe ich beschlossen, neu zu beginnen mit .net und eine direkte Anbindung an eine Datenbank und da tun, damit es entfernt hat, alle Probleme zu lösen. Nochmals vielen Dank

Schreibe einen Kommentar