Avatar billede ilflue Nybegynder
01. november 2005 - 13:30 Der er 14 kommentarer og
1 løsning

FileSystemObject / ServerMappath problemer

Jeg har et mindre problem med Server.Mappath().
Hvis jeg skriver f.rks. Server.Mappath(/mappe1/fil.asp),
så vil den antage at mappen ligge i f.eks C:\www-root\mappe1\fil.asp

Er der ikke en måde hvorpå man kan få den til KUN at tage mappe1/fil.asp  ..?????  Den skal kun tage FRA WWW Root mappen, og ind.
Avatar billede keysersoze Ekspert
01. november 2005 - 13:41 #1
kan du forklare lidt nærmere - jeg forstår ikke helt spm.?
Avatar billede ilflue Nybegynder
01. november 2005 - 13:48 #2
Jeg skal åbne en fil.
Men hvis jeg gør det sådan her

Dim fso, f, filespec
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile("/Mappe/fil.asp", 1, True)

Så virker det ikke.
Den skriver bare "Stien blev ikke fundet"

Men hvis jeg gør sådan her

Dim fso, f, filespec
Set fso = CreateObject("Scripting.FileSystemObject")
strPath = Server.Mappath("Mappe/Fil.asp")
Set f = fso.OpenTextFile(strPath, 1, True)

Så virker det.
Men med Server.Mappath for man HELE stien med. Lige fra drevet og ind til filen.
Jeg skal KUN have fra Root mappen og ind til filen. Alt det med C:\ osv... skal ikke med.

Det virker på min egen maskine, men den server det skal ligge på, lader ikke brugere rode rundt udenfor root mappen
Avatar billede keysersoze Ekspert
01. november 2005 - 14:00 #3
server.mappath giver den sti den nu engang giver og det kan der ikke ændres på - men at den angiver c:/etc har intet med din fejl at gøre da det først er den endelig slut-mappes og -fils rettigheder der bestemmer om du har lov eller ej.

som jeg ser det er det derimod et spørgsmål om at forstå den rette filstruktur. Hvor ligger "Mappe" i forhold til din .asp-fil lokalt og hvor ligger den i forhold til .asp-filen på serveren?
Avatar billede ilflue Nybegynder
01. november 2005 - 14:05 #4
Mappen ligger i Root mappen, og filen der skal åbne filen i mappen er included i forskellige filer på webstedet.

Det jeg gerne vil er at åbne den fil i mappen, så jeg kan læse fra den.
Problemet er bare at den kode jeg bruger ikke virker på den server jeg lægger det op på

res://C:\WINDOWS\system32\shdoclc.dll/http_500.htm#http://www.websted.dk/mappe/fil.asp

Det er den sti den PRØVER at bruge.

http://www.websted.dk/mappe/fil.asp

Og det er den sti den SKAL bruge
Avatar billede keysersoze Ekspert
01. november 2005 - 14:26 #5
hvis du skal tilgå filen fra flere forskellige positioner ville jeg nok foretrække en direkte sti;

Set f = fso.OpenTextFile("c:\www-root\ditwebsted\Mappe\fil.asp", 1, True)
Avatar billede ilflue Nybegynder
01. november 2005 - 14:32 #6
Ja men jeg har ikke adgang til den server den skal ligge på, så det kan jeg ikke.
Og det jeg laver er jo også på en måde en directe sti. Jeg tager det bare fra Root og ind Set

f = fso.OpenTextFile("\Mappe\fil.asp", 1, True)

Problemet er bare at selvom jeg gør det, så tager den alligevel c:\www-root\ditwebsted med. Og det skal den ikke
Avatar billede keysersoze Ekspert
01. november 2005 - 14:59 #7
hvorfor har du ikke adgang til det? har du prøvet? Som sagt er det kun din endelsesdestination der er afgørende for rettighederne og derfor burde du have adgang til at angive en sti på den måde jeg skrev... det vigtige er bare at angive den rigtige sti.

den SKAL tage c:\www-root\ditwebsted med - det er jo den måde hvorpå en sti-struktur ser ud. Du kan ikke undgå den gør det - og hvis du kunne så ville du aldrig kunne henvise til en fil.
Avatar billede ilflue Nybegynder
01. november 2005 - 15:05 #8
Måske har jeg bare ikke rettigheder til at bruge CreateObject("Scripting.FileSystemObject").

Der findes ikke andre metoder..??
Avatar billede keysersoze Ekspert
01. november 2005 - 15:19 #9
hvis ikke du kan benytte FSO vil du få en fejl der lyder noget a la "server createobject failed".
Avatar billede ilflue Nybegynder
09. november 2005 - 15:21 #10
Ja så fatter jeg ikke fejlen.
Det virker fint på min egen server, bare ikke når jeg lægger det op på den anden...
Avatar billede keysersoze Ekspert
09. november 2005 - 15:45 #11
hvilken fejlbesked får du?
Avatar billede keysersoze Ekspert
06. februar 2006 - 16:20 #12
lukketid?
Avatar billede ilflue Nybegynder
07. februar 2006 - 08:11 #13
Yep
Avatar billede keysersoze Ekspert
07. februar 2006 - 10:01 #14
jamen - så kommer jeg da lige med at svar såfremt jeg har været til hjælp.
Avatar billede keysersoze Ekspert
25. maj 2006 - 12:43 #15
?
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