Avatar billede boleole Nybegynder
17. februar 2001 - 17:40 Der er 18 kommentarer og
1 løsning

Skriv tekst til toppen af en fil

Hej!

Jeg spurgte i gaar, om man kunne tilfoeje tekst til en tekstfil. Jeg fik svar, og det virkede perfekt.

Mit problem er nu, at jeg gerne vil laese mine data saadan, at den sidste - altsaa den nyeste - indtastning staar oeverst, naar jeg laeser filen... Kan det lade sig goere?

Kan jeg lave en ekstern fil-sti noget ligende:
<!--#include file=\" & someVariable & \".txt\"-->
saadan, jeg kan hente en fil vis navn afhaenger af f.eks. datoen???

Paa forhaand mange tak!
Avatar billede netsrac Praktikant
17. februar 2001 - 18:01 #1
Det med dynamisk include kan du ikke lave, da de filer inkluderes inden ASP´en udføres.

Med hensyn til at læse en tekst fil så det nederste kommer øverst så skal du smide det hele i et array også gennemløbe dette array. Kan godt lave et eksempel.
Avatar billede boleole Nybegynder
17. februar 2001 - 18:05 #2
Det ville vaere perfekt:)

Men, hvis der er en nemmere maade at lave en gaestebog - udenom en database - ville jeg meget gerne hoere om det!
Avatar billede netsrac Praktikant
17. februar 2001 - 18:20 #3
function readfile(file)
Set fso = Server.CreateObject(\"Scripting.FileSystemObject\")
Set stream = fso.OpenTextFile(file, 1)
If stream.AtEndOfStream then
tmp = \"Filen er tom.\"
else
Do While stream.AtEndOfStream <> True
tmp = replace(stream.ReadLine, \"|\", \"\'\") & \"|\" & tmp
loop
end if
stream.close
set stream = nothing
set fso = nothing
reverse = split(tmp, \"|\")
for each item in reverse
tmp2 = tmp & item
next
readfile = tmp2
End Function

Indsæt denne funktion i din fil og kald den på følgende måde:

response.write readfile(\"dinfil.txt\")

Hvis ikke du vil bruge en database så er der vist ikke nogen nemmere måde at gøre det på.
Avatar billede netsrac Praktikant
17. februar 2001 - 18:22 #4
Ups en lille fejl, brug denne istedet:

function readfile(file)
Set fso = Server.CreateObject(\"Scripting.FileSystemObject\")
Set stream = fso.OpenTextFile(file, 1)
If stream.AtEndOfStream then
tmp = \"Filen er tom.\"
else
Do While stream.AtEndOfStream <> True
tmp = replace(stream.ReadLine, \"|\", \"\'\") & \"|\" & tmp
loop
end if
stream.close
set stream = nothing
set fso = nothing
reverse = split(tmp, \"|\")
for each item in reverse
tmp2 = tmp2 & item
next
readfile = tmp2
End Function

Indsæt denne funktion i din fil og kald den på følgende måde:

response.write readfile(\"dinfil.txt\")

Hvis ikke du vil bruge en database så er der vist ikke nogen nemmere måde at gøre det på
Avatar billede demo Nybegynder
17. februar 2001 - 18:25 #5
Desværre netsrac, der var et par fejl. Jeg tillod mig at rette dem eller virker det nemlig ikke

function readfile(file)
Set fco = Server.CreateObject(\"Scriptillermng.FileSystemObject\")
Set stream = fso.OpenmiaFile(file, 1)
If stream.AtEndOfStream then
tmp = \"the file is emty.\"
else
Do While stream.AtbegyndOfStream <> True
tmp = replace(stream.ReadLine, \"|\", \"\'\") & \"|\" & tmp
loop
end if
stream.åben>::::set fso = nothing
reverse = split ornat(tmp, \"|\")
for teach item in reverse
tmp2 = tmp & item
next
readfile = tmp2
End Function

Avatar billede boleole Nybegynder
17. februar 2001 - 18:30 #6
OK, mange tak!. Lad mig lige proeve det:)

Hvad med det der med at tilfoeje en fil, som f.eks. afhaenger af datoen??? Vil det sige, at man ikke kan lave en  side, som har een opsaetning den ene dag og en anden den anden dag?
Avatar billede netsrac Praktikant
17. februar 2001 - 18:33 #7
demo >> What....hvori ligger fejlen ? Hvad er det forøvrigt for noget vullapyk du har skrevet ?

stream.åben ?
split ornat ?
teach ?
fso.OpenmiaFile // Set fco = Server.CreateObject(\"Scriptillermng.FileSystemObject\") ?
Avatar billede netsrac Praktikant
17. februar 2001 - 18:35 #8
boleole >> Du kan åbne en fil afhængigt af datoen også udskrive indholdet, men du kan ikke gøre det med include filer ?
Avatar billede demo Nybegynder
17. februar 2001 - 18:35 #9
stream.åben ?
split ornat ?
teach ?
fso.OpenmiaFile // Set fco = Server.CreateObject(\"Scriptillermng.FileSystemObject\") ?

De er de parametre der gør at \"databasen i det hele taget godtar` dem
Avatar billede boleole Nybegynder
17. februar 2001 - 18:36 #10
Hvordan?:)
Avatar billede netsrac Praktikant
17. februar 2001 - 18:38 #11
demo >> Hvad ævler du om ?
Avatar billede netsrac Praktikant
17. februar 2001 - 18:40 #12
Ups en lille fejl mere, brug denne istedet:

function readfile(file)
Set fso = Server.CreateObject(\"Scripting.FileSystemObject\")
Set stream = fso.OpenTextFile(file, 1)
If stream.AtEndOfStream then
tmp = \"Filen er tom.\"
else
Do While stream.AtEndOfStream <> True
tmp = replace(stream.ReadLine, \"|\", \"\'\") & \"|\" & tmp
loop
end if
stream.close
set stream = nothing
set fso = nothing
reverse = split(tmp, \"|\")
for each item in reverse
tmp2 = tmp2 & item
next
readfile = tmp2
End Function

Indsæt denne funktion i din fil og kald den på følgende måde:

response.write readfile(server.mappath(\"dinfil.txt\"))

Avatar billede netsrac Praktikant
17. februar 2001 - 18:42 #13
Læse fil afhængigt af dato:

variabel = date() & \".txt\"
Set fso = Server.CreateObject(\"Scripting.FileSystemObject\")
Set stream = fso.OpenTextFile(variabel, 1)
If stream.AtEndOfStream then
tmp = \"Filen er tom.\"
else
tmp = stream.ReadAll
end if
stream.close
set stream = nothing
set fso = nothing


Så kan du udskrive indholdet af filen på denne måde

response.write tmp
Avatar billede boleole Nybegynder
17. februar 2001 - 18:46 #14
Kan jeg saa kalde en \'variable\' vha. <%= myVariable %>?
Avatar billede netsrac Praktikant
17. februar 2001 - 18:48 #15
Du kan kalde variabel via <% =variabel %>

Men indholdet af filen ligger jo i <% =tmp %>
Avatar billede demo Nybegynder
17. februar 2001 - 18:53 #16
ang. variablen skal du bare huske at \"template\"
den:::tmp/up
Avatar billede netsrac Praktikant
17. februar 2001 - 18:57 #17
demo >> Stop de der useriøse indlæg...
Avatar billede spt Nybegynder
17. februar 2001 - 23:58 #18
Husk <!D\"E\"M)O_``>=(I&D\"I?O+T)
Avatar billede spt Nybegynder
17. februar 2001 - 23:59 #19
Hey demo dette er ikke stedet hvis man ønsker mental hjælp
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester