webForumDet fria alternativet

fso och tso

ASP

15 svar · 396 visningar · startad av pettsson

Medlem sedan jan. 20021 122 inlägg
Frågan#1
<%
set fso=createobject("scripting.filesystemobject")
if fso.fileexists("c:/inetpub/wwwroot/katt/visitor.txt")=false then
set tso=fso.createtextfile("c:/inetpub/wwwroot/katt/visitor.txt")
fso.opentextfile("c:/inetpub/wwwroot/katt/visitor.txt")
visnum=tso.readline
tso.writeline(visnum + 1)
else
fso.opentextfile("c:/inetpub/wwwroot/katt/visitor.txt")
visnum=tso.readline
tso.writeline(visnum + 1)
end if
%>

Den här koden ger ett 'åtkomst nekad' fel. Mappen har fulla behörigheter. Nån som har en förklaring?

Medlem sedan mars 20007 896 inlägg
#2

Hm, är du säker på att IUSR_<datornamn> har fulla rättigheter, dvs. r, w, c?

Medlem sedan jan. 20021 122 inlägg
#3

c? vad är c för nåt?

Medlem sedan dec. 19992 085 inlägg
#4

copy?

Medlem sedan mars 20007 896 inlägg
#5

create. :)

Medlem sedan maj 2002560 inlägg
#6

om du pekar mot en plats på hårddisken, borde inte slasharna vara backslashar?

/ --> \

[red]c:[b]\[/b]inetpub[b]\[/b]wwwroot[b]\[/b]katt[b]\[/b]visitor.txt[/red]

och varför inte använda server.mappath

[red]if fso.fileexists(server.mappath("katt\visitor.txt"))[/red]
Medlem sedan jan. 20021 122 inlägg
#7

Varken server.mappath eller backslash fungerar. IUSR har fulla rättigheter, och mappen har fulla IIS rättigheter. Det hela verkar lite skumt...

Medlem sedan mars 20002 836 inlägg
#8

Vilken rad pekar felet på?

Kan det vara så att kanske inte rätt rättighet ligger på filen? man kan ju ställa in rättigheterna ned på filer oxå.

cya,
PatrikB

Medlem sedan feb. 200112 078 inlägg
#9

Jag får felmeddelande när jag kör din kod.

Medlem sedan jan. 20021 122 inlägg
#10

raden som det är fel på är den som skapar filen:

set tso=fso.createtextfile("c:/inetpub/wwwroot/katt/visitor.txt")

Kan man sätta rättigheter på enstaka filer också? I windows eller IIS? Aldrig hört talas om det...

Medlem sedan feb. 200112 078 inlägg
#11

Kan man sätta rättigheter på enstaka filer också?

Jepp. I windows, alltså i filsystemet. (NTFS). Du kan visserligen sätta rättigheter på specifika filer i IIS:en också, men jag rekommenderar att det görs via Windows.

(red) Felskrivet. :l

Medlem sedan mars 20002 836 inlägg
#12

Jepp, det kan man. Både i windows och i IISen.
Bara högerklickan på filen och kolla egenskaperna.

cya,
PatrikB

Medlem sedan feb. 200112 078 inlägg
#13

Din kod är nog fel, jag hinner inte kika på det nu, möte snart. Om filen finns (fileexists=true) skapas inte "tso", för den ligger innan för if-satsens villkor för fileexists=false.

Medlem sedan aug. 2001226 inlägg
#14
set tso=fso.createtextfile("c:/inetpub/wwwroot/katt/visitor.txt",false,true)

Testa...
Ngn som vet skillnaden på Unicode och ASCII text?

Medlem sedan jan. 20021 122 inlägg
#15

jaha, nu har jag korrigerat koden så den skapar filen, men då "överskrider indata filslut" koden är

<%
set fso=createobject("scripting.filesystemobject")
if fso.fileexists(server.mappath("/katt/visitor.txt"))=false then
set tso=fso.createtextfile("c:/inetpub/wwwroot/katt/visitor.txt")
fso.opentextfile(server.mappath("/katt/visitor.txt"))
visnum=tso.readline
tso.writeline ("visnum + 1")
tso.close
else
set tso=fso.opentextfile(server.mappath("/katt/visitor.txt"))
visnum=tso.readline
tso.writeline ("visnum + 1")
tso.close
end if
%>
Medlem sedan jan. 20021 122 inlägg
#16

Vad betyder det här felet egentligen? Skulle behöva lite hjälp... :(

260 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)