Avatar billede kresten112 Nybegynder
08. januar 2004 - 18:34 Der er 16 kommentarer og
1 løsning

Kan ikke slette fil med fso-objectet

Kære eksperter

Jeg kan simpelthen ikke begribe, at nedenstående ikke virker.

Variablen filnavn indeholder "document.doc"
"document.doc" ligger i "folder"

Jeg tester det via PWS på min egen PC... Kan det være det, der er problemet?

Set fso = CreateObject("Scripting.FileSystemObject")
    If (fso.FileExists (Server.mappath("folder") & "\" & filnavn) = True) Then
    fso.DeleteFile (Server.mappath("folder") & "\" & filnavn)
    Response.Write "Det lykkedes.....!"
    Else
    Response.Write "Nope..."
    End if
Set fso = Nothing
Avatar billede netro Nybegynder
08. januar 2004 - 18:36 #1
Sikkert fordi filen lige har været i brug.

Prøv at oprette en ny fil og slette den.
Avatar billede eagleeye Praktikant
08. januar 2004 - 18:38 #2
Får du en fejl eller hvad sker der?
Avatar billede kresten112 Nybegynder
08. januar 2004 - 18:41 #3
Nej, ingen fejlmeldinger. Det er en scriptside, og når min browser forsøger at åbne den, så går den bare i stå.... Står bare med "Åbner siden...."
Avatar billede eagleeye Praktikant
08. januar 2004 - 18:41 #4
Har du Norton Antivirus installeret på din PC?
Avatar billede kresten112 Nybegynder
08. januar 2004 - 18:42 #5
JA!
Avatar billede netro Nybegynder
08. januar 2004 - 18:42 #6
Prøv at lukke den ned.
Avatar billede eagleeye Praktikant
08. januar 2004 - 18:43 #7
Så skal du ind i Norton Antivirus og slå Active Scripting fra.
Norton går ind og blokere ASP filer som bruger FSO når den er slået til.

Du skal nok lige genstate PC'en-
Avatar billede eagleeye Praktikant
08. januar 2004 - 18:43 #8
- når det slået fra. Måske det virker bare at lukke Norton programmet
Avatar billede kresten112 Nybegynder
08. januar 2004 - 18:46 #9
eagleeye -->

Ok, jeg har fjernet fluebenet i "Enable Script Blocking", og ser hvad der sker...
Skal nok lige ned og op igen, så hæng på - jeg vender tilbage om lidt.
Avatar billede kresten112 Nybegynder
08. januar 2004 - 19:07 #10
Hej Eagleeye

Nu virker det! Mange tak - ligger du et svar...!?

Nu når jeg alligevel har dig - der er en ting jeg har tænkt på:

Hvis jeg har en Response.Redirect "en_side.htm" mellem en kodestump der åbner databasen og en stump der lukker den igen. Får jeg så lukket forbindelsen efter mig inden den "redirecter" til den anden side - eller står den stadig åben?
Avatar billede netro Nybegynder
08. januar 2004 - 19:09 #11
Den står stadig åben.

Set objrs = Nothing
Set objConn = Nothing
Response.Redirect "fil.asp"
Avatar billede eagleeye Praktikant
08. januar 2004 - 19:11 #12
Et svar.
Ja som netro skriver vil den stadig være åben og ført lukke efter et stykke tid pga. timeout. Derfor skal man altid lukke connection og recordset før redirect
Avatar billede kresten112 Nybegynder
08. januar 2004 - 19:16 #13
Hvad nu hvis man har en betingelse midt i sit script som, hvis den er opfyldt, skal afslutte scriptet? FX:

Kode, kode, kode, men...

If (betingelse er opfyldt) Then
Response.redirect "en_side.htm"
End IF

Hvis betingelsen IKKE er opfyldt skal browseren læse videre på siden.

MEN, jeg lukker jo først databaseforbindelsen til sidst.... Skal jeg også ligge en "luk forbindelse" inde i selve betingelsen før redirecten?
Avatar billede eagleeye Praktikant
08. januar 2004 - 19:18 #14
Ja

If (betingelse er opfyldt) Then
'luk forbindelse her
Response.redirect "en_side.htm"
End IF
Avatar billede kresten112 Nybegynder
08. januar 2004 - 19:24 #15
Alle tiders.... Så har jeg lige weekenden til at rette mine scripts igennem! Men mon ikke min udbyder bliver glad...?

Jeg har min "luk forbindelse" i en Include, så det er vel bare at ligge <!-- #include file="db_ud.asp" --> ind, som beskrevet.

Netro, jeg vil også gerne give dig nogle point, så hvis du ligger et svar også...

Tak til jer begge.

Kresten
Avatar billede kresten112 Nybegynder
08. januar 2004 - 20:00 #16
Når... Netro, det må blive en anden gang....
Avatar billede netro Nybegynder
08. januar 2004 - 20:01 #17
Du kan også lave dig en funktion, der destruerer db-forbindelse mm.

Function Redirect(Addr)
  Set objrs = Nothing
  Set objConn = Nothing
  Response.Redirect Addr
End Function

Call Redirect("fil.asp")
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