/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
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



Søg
Reklame
Statistik
Spørgsmål : 177548
Tips : 31968
Nyheder : 719565
Indlæg : 6408803
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste