28. august 2002 - 21:55Der er
28 kommentarer og 1 løsning
Vil ikke vise siden.
En side med fælgende kode:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <HTML> <HEAD> <TITLE>Skriv</TITLE> <META NAME="Generator" CONTENT="Stone's WebWriter 3.5"> </HEAD> <BODY> test test <% response.write request.servervariables("var1") Dim fso, f, filespec Set fso = CreateObject("Scripting.FileSystemObject") filespec = Server.Mappath("numre.txt") Set f = fso.OpenTextFile(filespec,2) f.WriteLine request.servervariables("var1") Set f = fso.OpenTextFile(filespec,1) Response.write f.ReadLine f.Close %> </BODY> </HTML>
giver en fejl-500-serverfejl ved visning. Hvorfor det?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Men ellers så kan du prøve i IE->Tools->Internet Options->Advanced og slå "show frendly HTTP error messages" fra . Så skulle du gerne få en bedre fejl kode/beskrivelse.
Så må du kontakte din web-hotel og høre om du kan få skriverettigheder til den folder filen ligger i eller flytte den til en folder du har skrive rettigheder i. Eksvis hvor man ligger sine databaser.
Ja ja, så langt er jeg med. Men det virker ikke. Har skrevet til webhotellet omkring skriverettigheder. Vi får se. Jeg vender nok tilbage i morgen. Jeg har flyttet til en folder der hedder cgi-bin. Det er der min db ligger.
Nu "kører" det. Jeg får ingen fejl, men den skriver ikke til filen.
Koden:
<% ' response.write request.querystring("var1")
Dim fso, f, filespec Set fso = CreateObject("Scripting.FileSystemObject") filespec = Server.Mappath("cgi-bin/numre.txt") Set f = fso.OpenTextFile(filespec,8) f.WriteLine request.querystring("var1") Set f = fso.OpenTextFile(filespec,1) Response.write f.ReadLine
f.Close
%>
Ved den sidste response.write sætning skriver den det samme hver gang. Hvorfor det?
Hvis den første linie i filen er tom eller et return og du så udskriver lige bagefter så udskriver den kun den komme linie... Eller skal du lave et loop som uskriver linie for linie sådan her:
do while not f.atendofstream Response.write f.ReadLine loop
ok.. men med denne f.WriteLine skriver man en ny linie til filen. Hvis vi vil hvade skrevet en karakter efter linien skal du bruge f.Write den laver ikke en ny linie med ligger ind i slutningen af filen.
Har du lige tjekket indholdet af filen eller er det det du forvendter der er i filen..
Nej, det kan jeg godt forstå. Nu er den også tilbage hvor den var før så glem mit roderi. Jeg har fundet ud af, at den server jeg lægger det op på hele tiden for at teste ikke arbejder så hurtigt, så alle mine rettelser ved jeg faktisk slet ikke om virker alle sammen. Men jeg arbejder videre.
Det gjorde jeg nu et andet sted, men det hjalp åbentbart at sætte den ind der også. Nu tror jeg jeg (vi) er ved at være der. Jeg tester lige en masse gange.
Rigtig mange tak for hjælpen og for din tålmodighed. Jeg vender nok tilbage med et nyt problem en anden dag.
Synes godt om
Ny brugerNybegynder
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.