|
| skifte en linje ud i en txt-fil Fra : Dj Uncas |
Dato : 15-12-04 09:42 |
|
Hej
Jeg har en fil med en masse variable i, f.eks. kontakt oplysninger, og jeg
kunne godt tænke mig at kunne redigere i den online! Jeg ved at man i php
kan ændre i tekst filen, men jeg ved ikke hvordan. Kan man også gøre det i
asp?
Ideen er at man skal udfylde en formular, hvor oplysningerne hentes på
forhånd (det har jeg lavet), og så kan man ændre i dem, og submitte. Nogen
der kan det?
| |
Jakob Andersen (15-12-2004)
| Kommentar Fra : Jakob Andersen |
Dato : 15-12-04 19:53 |
|
"Dj Uncas" <dj_uncas@aoa.dk> wrote
> Jeg har en fil med en masse variable i, f.eks. kontakt oplysninger, og jeg
> kunne godt tænke mig at kunne redigere i den online! Jeg ved at man i php
> kan ændre i tekst filen, men jeg ved ikke hvordan. Kan man også gøre det i
> asp?
Ja, du skal bruge filesystem objektet, du kan lære mere om det her:
http://www.html.dk/tutorials/asp/lektion14.asp
http://www.html.dk/tutorials/asp/lektion15.asp
http://www.html.dk/tutorials/asp/lektion16.asp
Dog lyder det måske som om du skulle prøve at kigge på XML hvis du har mod
på det. I tilfældet med en tekstfil skal du selv udtrække de ting du skal
bruge ved hjælp af streng funktioner, i XML bruger man en Document Object
Model så man hurtigt kan tilgå en bestemt information.
--
Jakob Andersen
| |
Dj Uncas (15-12-2004)
| Kommentar Fra : Dj Uncas |
Dato : 15-12-04 20:25 |
|
> Ja, du skal bruge filesystem objektet, du kan lære mere om det her:
Jeg har læst alt det, men det jeg skal er at ændre en bestemt linje, og det
fremgår ikke hvordan man gør (og om man overhovedet kan)
Jeg kan vel lave noget der opdaterer hele filen, men hvordan udvælger jeg en
bestemt linje når jeg gerne vil bruge den? F.eks. hvis der står addresse =
etellerandetvej, og jeg kun vil have det skrevet ud?
| |
Jakob Andersen (15-12-2004)
| Kommentar Fra : Jakob Andersen |
Dato : 15-12-04 21:53 |
|
"Dj Uncas" <dj_uncas@aoa.dk> wrote
> Jeg har læst alt det, men det jeg skal er at ændre en bestemt linje, og
> det fremgår ikke hvordan man gør (og om man overhovedet kan)
Læs en linie ad gangen og gem resultatet i en string indtil du når den linje
du vil ændre, opdater denne med det rigtige resultat og fortsæt herefter med
at læse indholdet over i strengen og overskriv den gamle fil med indholdet
af strengen til sidst.
--
Jakob Andersen
| |
Dj Uncas (16-12-2004)
| Kommentar Fra : Dj Uncas |
Dato : 16-12-04 14:25 |
|
> Læs en linie ad gangen og gem resultatet i en string indtil du når den
> linje du vil ændre, opdater denne med det rigtige resultat og fortsæt
> herefter med at læse indholdet over i strengen og overskriv den gamle fil
> med indholdet af strengen til sidst.
> Læs en linie ad gangen og gem resultatet i en string indtil du når den
> linje du vil ændre, opdater denne med det rigtige resultat og fortsæt
> herefter med at læse indholdet over i strengen og overskriv den gamle fil
> med indholdet af strengen til sidst.
Det er nogenlunde det jeg har gjort her, men jeg får denne fejl:
Microsoft VBScript runtime error '800a0046'
Permission denied
/config/index.asp, line 33
------------------------
ASP omkring linje 33:
Set fso = CreateObject("Scripting.FileSystemObject")
filespec = Server.Mappath("/config/config.txt")
Set f = fso.OpenTextFile(filespec,2) <---linje 33
f.Write Request.Form("navn")
f.Write Request.Form("adresse")
f.Write Request.Form("zip_city")
f.Write Request.Form("email")
f.Close
| |
Jakob Andersen (16-12-2004)
| Kommentar Fra : Jakob Andersen |
Dato : 16-12-04 22:22 |
|
"Dj Uncas" <dj_uncas@aoa.dk> wrote
> Det er nogenlunde det jeg har gjort her, men jeg får denne fejl:
>
> Microsoft VBScript runtime error '800a0046'
> Permission denied
> /config/index.asp, line 33
> [SNIP]
> Set f = fso.OpenTextFile(filespec,2) <---linje 33
¨
Du skal sikre dig at den bruger webserveren kører som har rettigheder til at
skrive til den mappe du prøver på. Se evt for hvordan du giver disse
rettigheder: http://www.asp-faq.dk/article/?id=4
--
Jakob Andersen
| |
|
|