Avatar billede peturkirke Novice
03. september 2003 - 20:17 Der er 14 kommentarer og
1 løsning

Cannot use parentheses when calling a sub

Jeg har lavet denne kode:

Username = Request.QueryString("Username")
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists(Server.MapPath("/myndir/" & Username & ".jpg")) Then
    fso.DeleteFile(Server.MapPath("/myndir/" & Username & ".jpg"), True)
End If

..... men jeg får følgende fejl, når jeg kører scriptet:

Microsoft VBScript compilation error '800a0414'

Cannot use parentheses when calling a Sub

/slet.asp, line 15

fso.DeleteFile(Server.MapPath("/myndir/" & Username & ".jpg"), True)
--------------------------------------------------------------------^

hvad gør jeg galt ?
Avatar billede nmh Nybegynder
03. september 2003 - 20:19 #1
p x,y
eller call  P(x,y)
Avatar billede eagleeye Praktikant
03. september 2003 - 20:20 #2
Prøv at fjerne ( )

fso.DeleteFile Server.MapPath("/myndir/" & Username & ".jpg"), True
Avatar billede peturkirke Novice
03. september 2003 - 20:20 #3
????
Avatar billede nmh Nybegynder
03. september 2003 - 20:20 #4
Når der er flere end 1 parameter, så ingen parenteser eller call P(x,y,z)
Avatar billede nmh Nybegynder
03. september 2003 - 20:24 #5
det er desværre en ting der har været speciel for VBscript og Visual Basic i forhold til de fleste andre pogrammeringssprog.
I VB.net er det endelig blevet "normaliseret".
Avatar billede peturkirke Novice
03. september 2003 - 20:30 #6
ok det ser ud til at hjælpe, men nu får jeg denne fejl:

Microsoft VBScript runtime error '800a0046'

Permission denied

/slet.asp, line 15

hvad betyder det ? jeg kan se, at jeg har rwx rettigheder på serveren, og jeg har brugt True som anden parameter
Avatar billede nmh Nybegynder
03. september 2003 - 20:32 #7
Du har måske, men har en anonym bruger også skriverettigheder det pågældende sted?
Og når asp-programmet kører, så er det jo ikke dig, der er brugeren.
Avatar billede eagleeye Praktikant
03. september 2003 - 20:33 #8
True sikre kun at du kan slette en fil som skrivebesyttet med Read-Only attribut ikke overskrive, de rettigheder IUSR_xxxxx har i den pågældene folder.

Er det din egen server?

Man skal give IUSR_xxxxx / Internet Guest Account rettighed til at slette fra den folder præsis på samme måde som man giver skriverettighed til den folder man har sin database ligene i.
Avatar billede peturkirke Novice
03. september 2003 - 20:34 #9
netop - du er jo slet ikke så dum

du får poengene - det er helt sikkert

men kan det anbefales at der gives adgang til anonym at slette filer ?
(hvis det er en side som kun jeg selv kan logge mig på)
Avatar billede nmh Nybegynder
03. september 2003 - 20:35 #10
du kan nøjes med at give rettigheder til IUSR_xxxxx / Internet Guest Account  som eagleeye skriver.
Avatar billede peturkirke Novice
03. september 2003 - 20:36 #11
det er en server hos en udbyder, som jeg bruger
Avatar billede nmh Nybegynder
03. september 2003 - 20:38 #12
ok, ja så skal du tale med udbyderen, for så kan du nok ikke selv lave disse rettighedsændringer.
Men er det ikke noget der er oplyst  hvordan man kan få ordnet noget sådant?
Avatar billede eagleeye Praktikant
03. september 2003 - 20:39 #13
Så der ikke andet at gøre end skrive en pæn mail til din udbyder og bede om at få rettighed til at slette i den folder vi en html side. Normalt er det ikke noget problem at få dem til at ændre.
Avatar billede peturkirke Novice
03. september 2003 - 20:40 #14
ja muligvis det vil jeg se på
tak for hjælpen, og eftersom nmh var den første med svaret i begyndelsen, så får han poengene
Avatar billede nmh Nybegynder
03. september 2003 - 20:42 #15
jeg takker for point.
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