/ 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
Fejl i Script
Fra : Thomas Lind


Dato : 25-11-03 12:28

Jeg er igang med asp tutorialen på html.dk. Jeg er kommet til en
lektion hvor jeg skal bruge en commando der hedder:

<%
' Variabler
Dim fso, f, folderspec

' Find den fysiske placering af folderen
folderspec = Server.Mappath("/tutorials/asp/")

' FileSystem objektet
Set fso = CreateObject("Scripting.FileSystemObject")

' Folder objektet
Set f = fso.GetFolder(folderspec)

' Find og skriv egenskaberne
Response.Write "<h1>Folderen: " & folderspec & "</h1>"
Response.Write "<p>Blev oprettet: " & f.DateCreated
Response.Write "<p>Er sidst redigeret: " & f.DateLastModified
Response.Write "<p>Og fylder " & f.Size & " bytes"
%>

Det der er problemet er at min internet explorer siger at der er
en intern server fejl i den linie hvor det står.

Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A01A8)
Et objekt er obligatorisk: ''
/Filsystem.2.asp, line 16

Hvad der står i linie 16. Set f = fso.GetFolder(folderspec)

Jeg tror ikke der er noget i vejen med måden det er skrevet på.
da jeg har set det brugt andre steder. Men det virker bare ikke
lige meget hvad jeg prøver. Hvad kan grunden være

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jørn Andersen (25-11-2003)
Kommentar
Fra : Jørn Andersen


Dato : 25-11-03 14:48

On Tue, 25 Nov 2003 11:27:31 +0000 (UTC), Thomas Lind <thom@c.dk>
wrote:


>' Find den fysiske placering af folderen
>folderspec = Server.Mappath("/tutorials/asp/")
>
>' FileSystem objektet
>Set fso = CreateObject("Scripting.FileSystemObject")
>
>' Folder objektet
>Set f = fso.GetFolder(folderspec)
<snip>

>Fejltype:
>Der opstod en Microsoft VBScript-kørselsfejl (0x800A01A8)
>Et objekt er obligatorisk: ''
>/Filsystem.2.asp, line 16
>
>Hvad der står i linie 16. Set f = fso.GetFolder(folderspec)

Den brokker sig over, at den mangler FileSystemObject - ?
Jeg prøvede din kode på min egen maskine, hvor den kører OK.
Men du kan evt. prøve at erstatte linien:
Set fso = CreateObject("Scripting.FileSystemObject")
med:
Set fso = Server.CreateObject("Scripting.FileSystemObject")

Derudover skal den pågældende folder eksistere på din maskine, men det
burde kun give en "Path not found"-fejl.

Ellers er jeg lige så mystificeret som du.
Giver den også samme fejl, hvis du i stedet skriver:
fso.FileExists("ditfilnavn.asp")
- ?

Good luck!

--
Jørn Andersen,
Brønshøj

Thomas Lind (26-11-2003)
Kommentar
Fra : Thomas Lind


Dato : 26-11-03 10:20

Jørn Andersen wrote in dk.edb.internet.webdesign.serverside.asp:
> On Tue, 25 Nov 2003 11:27:31 +0000 (UTC), Thomas Lind <thom@c.dk>
> wrote:
>
>
> >' Find den fysiske placering af folderen
> >folderspec = Server.Mappath("/tutorials/asp/")
> >
> >' FileSystem objektet
> >Set fso = CreateObject("Scripting.FileSystemObject")
> >
> >' Folder objektet
> >Set f = fso.GetFolder(folderspec)
> <snip>
>
> >Fejltype:
> >Der opstod en Microsoft VBScript-kørselsfejl (0x800A004C)
> >Stien blev ikke fundet
> >/Filsystem2.asp, line 17
> >
> >Hvad der står i linie 17. Set f = fso.GetFolder(folderspec)
>
> Den brokker sig over, at den mangler FileSystemObject - ?
> Jeg prøvede din kode på min egen maskine, hvor den kører OK.
> Men du kan evt. prøve at erstatte linien:
> Set fso = CreateObject("Scripting.FileSystemObject")
> med:
> Set fso = Server.CreateObject("Scripting.FileSystemObject")
>
> Derudover skal den pågældende folder eksistere på din maskine, men det
> burde kun give en "Path not found"-fejl.
>
> Ellers er jeg lige så mystificeret som du.
> Giver den også samme fejl, hvis du i stedet skriver:
> fso.FileExists("ditfilnavn.asp")
> - ?
>
> Good luck!
>
> --
> Jørn Andersen,
> Brønshøj

Jeg har prøvet at gøre som du siger. Den eneste forskel er at Der nu står
at fejlen er at den ikke kan finde filen.
Stien blev ikke fundet. Kan det være at jeg skriver den forkerte
placering.
Den ligger på C:\Inetpub\wwwroot\ Jeg skriver
Server.MapPath("/Inetpub/wwwroot/")


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Chrisser (26-11-2003)
Kommentar
Fra : Chrisser


Dato : 26-11-03 10:28

Thomas Lind wrote:
> Jeg har prøvet at gøre som du siger. Den eneste forskel er at Der
> nu står at fejlen er at den ikke kan finde filen.
> Stien blev ikke fundet. Kan det være at jeg skriver den forkerte
> placering.
> Den ligger på C:\Inetpub\wwwroot\ Jeg skriver
> Server.MapPath("/Inetpub/wwwroot/")

Har du prøvet at udskrive resultatet at Server.Mappath ?

Response.Write "sti: " & Server.MapPath("/Inetpub/wwwroot/")
Response.Flush

Hvad er resultatet af det ?

Mvh
Chrisser



Claus Marcussen (26-11-2003)
Kommentar
Fra : Claus Marcussen


Dato : 26-11-03 15:12


> Stien blev ikke fundet. Kan det være at jeg skriver den forkerte
> placering.
> Den ligger på C:\Inetpub\wwwroot\ Jeg skriver
> Server.MapPath("/Inetpub/wwwroot/")

Jeg tvivler stærkt på, at du skal skrive sådan - det er jo det funktionen
skal finde til dig (fysisk placering).

Prøv istedet

Sti = Server.MapPath("minfil.txt")

Så skulle Sti gerne indeholde C:\Inetpub\wwwroot\minfil.txt (forudsat den
findes)

Med venlig hilsen
Claus

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jørn Andersen (26-11-2003)
Kommentar
Fra : Jørn Andersen


Dato : 26-11-03 17:00

On Wed, 26 Nov 2003 09:19:47 +0000 (UTC), Thomas Lind <thom@c.dk>
wrote:

>Jeg har prøvet at gøre som du siger. Den eneste forskel er at Der nu står
>at fejlen er at den ikke kan finde filen.
>Stien blev ikke fundet.

Det er jo glimrende. Det betyder, at FileSystemObject'et virker. Så
mangler vi bare at fange den rigtige sti.

>Kan det være at jeg skriver den forkerte
>placering.

Ja.

>Den ligger på C:\Inetpub\wwwroot\ Jeg skriver
>Server.MapPath("/Inetpub/wwwroot/")

Som Claus skriver, så skriv:
Server.MapPath("filnavn.asp")
- så burde det virke.

Hvis ikke, så prøv at udskrive:
Response.Write Server.MapPath("filnavn.asp")

Good luck!

--
Jørn Andersen,
Brønshøj

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste