Avatar billede benkebus Nybegynder
17. januar 2002 - 08:23 Der er 10 kommentarer og
1 løsning

Sökvägen i variabel

<%filen = request.querystring(\"id\")%>

<% set fs = CreateObject(\"Scripting.FileSystemObject\")
  fs.DeleteFile(\"C:\\temp\\10312000.txt\", true)
   
    Response.Redirect \"dokumentadmin.asp?msg=raderad\"
%>

hur ska man göra för att ersätta \"C:\\temp\\10312000.txt\" med variablen \"filen\"?
Avatar billede starleicht Nybegynder
17. januar 2002 - 08:35 #1
Ikke testet, men prøv dette:

fs.DeleteFile(\"\"&filen&\"\", true)
Avatar billede benkebus Nybegynder
17. januar 2002 - 08:46 #2
äääh det blir följande felmeddelande:

Kompileringsfel i Microsoft VBScript (0x800A0414)
Det går inte att använda parenteser när en Sub anropas.
/ec/admin/ovh/dokumentraderapost.asp, line 4, column 32
fs.DeleteFile(\"\"&filen&\"\", true)
-------------------------------^
Avatar billede z42cool Nybegynder
17. januar 2002 - 09:11 #3
Jeg er ikke helt sikker på hvad du mener med \"erstatte med\"! Skal du bruge værdien i variablen filen som filnavn, så er det:

...
  fs.DeleteFile(filen, true)
...

Eller skal du bruge stien og kun brugen filen som filnavn, så er det

...
  fs.DeleteFile(\"C:\\\\temp\\\\\" & filen, true)
...
Avatar billede benkebus Nybegynder
17. januar 2002 - 09:14 #4
z43cool:
jeg skal bruge værdien i variablen filen som filnavn

det blir felmeddelande:

Kompileringsfel i Microsoft VBScript (0x800A0414)
Det går inte att använda parenteser när en Sub anropas.
/ec/admin/ovh/dokumentraderapost.asp, line 4, column 26
fs.DeleteFile(filen, true)
-------------------------^
Avatar billede starleicht Nybegynder
17. januar 2002 - 09:18 #5
Prøv at fjerne parenteserne!

fs.DeleteFile filen, true
Avatar billede z42cool Nybegynder
17. januar 2002 - 09:26 #6
<%filen = request.querystring(\"id\")%>

<% set fs = CreateObject(\"Scripting.FileSystemObject\")
  fs.DeleteFile \"C:\\\\temp\\\\\" & filen, true
   
    Response.Redirect \"dokumentadmin.asp?msg=raderad\"
%>
Avatar billede z42cool Nybegynder
17. januar 2002 - 09:28 #7
For øvrigt er der ingen grund til at slutte ASP scriptet og derefter starte det igen, du kan skrive det som

<%
  set fs = CreateObject(\"Scripting.FileSystemObject\")
  fs.DeleteFile \"C:\\\\temp\\\\\" & request.querystring(\"id\"), true
  set fs = Nothing
  Response.Redirect \"dokumentadmin.asp?msg=raderad\"
%>

Husk altid at sætte dine objekt referencer til Nothing ¨år du er færdig med dem, da serveren så kan frigive ressourcerne de har brugt!
Avatar billede benkebus Nybegynder
17. januar 2002 - 09:37 #8
jo det är rätt... detta var första gången som jag jobbade med filesystemobjectet...

tack för hjälpen
Avatar billede burningice Nybegynder
17. januar 2002 - 10:14 #9
z42cool>> nu hvor vi er inde på programmeringsteknikker, er det altid en god idé at lave variabler (husk præfixes) og dim\'e dem

<%
  Dim strID
  strID = request.querystring(\"id\")

  set objFS = CreateObject(\"Scripting.FileSystemObject\")
  objFS.DeleteFile \"C:\\\\temp\\\\\" & strID, true
  set objFS = Nothing
  Response.Redirect \"dokumentadmin.asp?msg=raderad\"
%>
Avatar billede benkebus Nybegynder
17. januar 2002 - 10:22 #10
vad innebär det med att dimma en variabel... har liksom inte förstått nyttan eller meningen med det...
Avatar billede burningice Nybegynder
17. januar 2002 - 10:56 #11
ved at dim\'e en variabel kan du for det første bruge option explicit, som gør det meget nemmere at fejlfinde i et dokument. For det andet gør du serveren klar på at den skal lave en variabel, det skulle give noget bedre memory-udnyttelse.
Det med memoryen gør sig især gældende med arrays, hvor du på forhånd kan fortælle serveren hvor stor det skal være, f.eks. dim array(10)
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