Hur gör man om man vill skapa en text fil på webhotellet direkt på sajten ? Ähum... Till och börja med så heter det Request.Querystring("alt"). För det andra så beror variabelängden på vilken typ av variabel det är. För att skriva till disk använder du FSO (File System Object). Jag har aldrig brytt mig om att lära mig det eftersom jag föredrar databaser men sök på MSDN så hittar du säkert något. FileSystemObject är lätt. Grunderna är följande. Jag börjar med att tacka för en sådann fulländad hjälp, tack så hemst mycket.Spara/Ta bort text fil ?
Typ:
Form="FilNamn"
TextArea="Text"
Sedan när man klickar på ok så ska submit.asp innehålla ?
Hur många tecken kan en variabel innehålla?
Typ att man kör <%= Recuest.Form("FilNamn") %> och <%= Recuest.form("Text") %>
Har jag fel.Sv: Spara/Ta bort text fil ?
Sv: Spara/Ta bort text fil ?
Jag använder så gott som alltid konstanter. Det finns tre stycken
Const ForReading = 1 'För att läsa från en fil
Const ForWriting = 2 'För att radera allt och sen skriva till en fil
Const ForAppending = 8 'För att fylla på med mer text i en fil
Skapa en instans av FileSystemObject:
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Sen ansluter du till en fil. Du talar om vilken fil det ska vara, vilken typ av anslutning samt om filen ska skapas om den inte existerar.
Set f = fs.OpenTextFile("c:\minfil.txt", ForWriting , True)
Sen kan du tex skriva till den
f.WriteLine "Hej på dig"
Och till slut stänger du anslutningen. Detta måste göras.
Set f = Nothing
set fs = Nothing
Sammansatt ser det ut så här
<%
Const ForReading = 1 'För att läsa från en fil
Const ForWriting = 2 'För att radera allt och sen skriva till en fil
Const ForAppending = 8 'För att fylla på med mer text i en fil
Skapa en instans av FileSystemObject:
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set f = fs.OpenTextFile("c:\minfil.txt", ForWriting , True)
f.WriteLine "Hej på dig"
Set f = Nothing
set fs = Nothing
%>
Vill du läsa från en fil så gör du så här
<%
Const ForReading = 1 'För att läsa från en fil
Const ForWriting = 2 'För att radera allt och sen skriva till en fil
Const ForAppending = 8 'För att fylla på med mer text i en fil
Skapa en instans av FileSystemObject:
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set f = fs.OpenTextFile("c:\minfil.txt", ForReading , True)
Response.Write f.ReadAll
Set f = Nothing
set fs = Nothing
%>
Vill du läsa rad för rad använder du denna kod.
<%
Const ForReading = 1 'För att läsa från en fil
Const ForWriting = 2 'För att radera allt och sen skriva till en fil
Const ForAppending = 8 'För att fylla på med mer text i en fil
Skapa en instans av FileSystemObject:
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set f = fs.OpenTextFile("c:\minfil.txt", ForReading , True)
Do Until f.AtEndOfStream
Response.Write f.ReadLine
Loop
Set f = Nothing
set fs = Nothing
%>
Notera att du inte behöver movenext eller liknande som när man sysslar med databas.
Och så för att ta bort en fil:
<%
Set fs = Server.CreateObject("Scripting.FileSystemObject")
fs.DeleteFile "C:\minfil.txt"
%>
Sen kan man leka vidare med detta men jag hoppas att dessa grunder gör att du kommer igång. Felstavning kan finnas eftersom jag inte har testat all kod.
/JanneSv: Spara/Ta bort text fil ?
Och jag vela bara säga en sak, men dina kunskaper så skulle du kunna komma Lååååååååååååååååååångt innom web =)
Ha det super.