Avatar billede bojohansen Nybegynder
07. marts 2001 - 21:18 Der er 19 kommentarer og
1 løsning

FileSystemObject

Id i querystring indeholder værdien \"45489\"


Mappe = Request.QueryString(\"Id\")
string = Server.MapPath(\"\" & (Mappe))

Set CopyFiles = CreateObject(\"Scripting.FileSystemObject\")
CopyFiles.CopyFile \"C:\\inetpub\\wwwroot\\default.asp\", \"C:\\inetpub\\wwwroot\\variabler\\45489\"

Kan du skifte C\\inetpub\\wwwroot\\variabel\\45489 ud så den tager \"string\" og sætter ind i stedet for ??
Avatar billede bojohansen Nybegynder
07. marts 2001 - 21:20 #1
String indeholder \"C:\\wwwroot\\inetpub\\variabler\\45489\"
Avatar billede netsrac Praktikant
07. marts 2001 - 21:21 #2
Set CopyFiles = CreateObject(\"Scripting.FileSystemObject\")
CopyFiles.CopyFile (\"C:\\inetpub\\wwwroot\\default.asp\", string)
Avatar billede netsrac Praktikant
07. marts 2001 - 21:22 #3
Mappe = Request.QueryString(\"Id\")
string = Server.MapPath(\"\" & (Mappe))
string = string & \"\\default.asp\"

Set CopyFiles = CreateObject(\"Scripting.FileSystemObject\")
CopyFiles.CopyFile (\"C:\\inetpub\\wwwroot\\default.asp\", string)
Avatar billede Jman Praktikant
07. marts 2001 - 21:22 #4
øøhhm....er det ikke omvendt i din kommentar?
(C:\\inetpub\\wwwroot\\variabel\\45489)
Avatar billede bojohansen Nybegynder
07. marts 2001 - 21:24 #5
1 svar gav

Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0414)
Der kan ikke bruges parenteser ved kald af en Sub
/variabler/lavfolder2.asp, line 11, column 61

som heg har set en del gange :-)) prøver lige nummer 2
Avatar billede bojohansen Nybegynder
07. marts 2001 - 21:28 #6
2 svar gav samme fejl....

--->>superior

string indeholder værdien

C:\\inetpub\\wwwroot\\variabel\\45489
Avatar billede netsrac Praktikant
07. marts 2001 - 21:29 #7
Mappe = Request.QueryString(\"Id\")
string = Server.MapPath(\".\" & (Mappe))


Set CopyFiles = CreateObject(\"Scripting.FileSystemObject\")
CopyFiles.CopyFile (\"C:\\inetpub\\wwwroot\\default.asp\", string)
Avatar billede bojohansen Nybegynder
07. marts 2001 - 21:31 #8
Niks det dutter ikke med Server.MapPath(\".\" & (Mappe)) for så går der ged i det lidt højre oppe hvor jeg laver en mappe med navn fra string
Avatar billede netsrac Praktikant
07. marts 2001 - 21:31 #9
Mappe = Request.QueryString(\"Id\")
string = Server.MapPath(\".\" & (Mappe))
string = string & \"\\\"

Set CopyFiles = CreateObject(\"Scripting.FileSystemObject\")
CopyFiles.CopyFile (\"C:\\inetpub\\wwwroot\\default.asp\", string)
Avatar billede netsrac Praktikant
07. marts 2001 - 21:32 #10
Mappe = Request.QueryString(\"Id\")
string = Server.MapPath(\"\" & (Mappe))
string = string & \"\\\"

Set CopyFiles = CreateObject(\"Scripting.FileSystemObject\")
CopyFiles.CopyFile (\"C:\\inetpub\\wwwroot\\default.asp\", string) 
Avatar billede netsrac Praktikant
07. marts 2001 - 21:33 #11
  Mappe = Request.QueryString(\"Id\")
string = Server.MapPath(\".\") & mappe
string = string & \"\\\"

Set CopyFiles = CreateObject(\"Scripting.FileSystemObject\")
CopyFiles.CopyFile (\"C:\\inetpub\\wwwroot\\default.asp\", string) 
Avatar billede bojohansen Nybegynder
07. marts 2001 - 21:36 #12
<%
Dim Mappe , string

Mappe = Request.QueryString(\"Id\")
string = Server.MapPath(\"\" & (Mappe))
string = string & (\"\\\")

\'Set FileSystemFolder = CreateObject(\"Scripting.FileSystemObject\")
\'FileSystemFolder.CreateFolder  (\"\"& (string))

Set CopyFiles = CreateObject(\"Scripting.FileSystemObject\")
CopyFiles.CopyFile \"C:\\inetpub\\wwwroot\\default.asp\", string

\'Set FileSystemFile = CreateObject(\"Scripting.FileSystemObject\")
\'FileSystemFile.CreateTextFile  (\"\" & string & \"\\default.asp\" )

\'Set Filesystem = CreateObject(\"Scripting.FileSystemObject\")
\'Set FilesystemFileContext = Filesystem.OpenTextFile(\"\" & string &\"\\default.asp\", 8, true)
\'FilesystemFileContext.WriteLine (\"test\")
\'FilesystemFileContext.WriteLine (\"test\")
\'FilesystemFileContext.Close
%>

Så funger den sgu
Avatar billede netsrac Praktikant
07. marts 2001 - 21:38 #13
Virker det nu ?
Avatar billede bojohansen Nybegynder
07. marts 2001 - 21:40 #14
<%
Dim Mappe , string

Mappe = Request.QueryString(\"Id\")
string = Server.MapPath(\"\" & (Mappe))
string = string & (\"\\\")

Set FileSystemFolder = CreateObject(\"Scripting.FileSystemObject\")
FileSystemFolder.CreateFolder  (\"\"& (string))

Set CopyFiles = CreateObject(\"Scripting.FileSystemObject\")
CopyFiles.CopyFile \"C:\\inetpub\\wwwroot\\default.asp\", string

%>

Den færdige kode.

--> netsrac

Tak :-) jeg har siddet og rodet rundt med () \"\" \"\\\" (\"\" & string ) og fanden og hans pump stok.................

Findes der ikke en rigtig god vejledning i hvornår () skal bruges og hvornår de ikke skal bruges??
Avatar billede netsrac Praktikant
07. marts 2001 - 21:47 #15
Som regel bruges paranteser blot for overskuelighedens skyld f.eks.

response.write(\"hej\")

response.write \"hej\"

giver samme resultat.
Avatar billede bojohansen Nybegynder
07. marts 2001 - 21:50 #16
Ja men det er bare tit man render ind i døje når man definere variabler med andre variabler eller som ovenfor ved at proppe det ind i filesystemobject...........har ikke døje med alm. asp sider, men det har da givet en del grå hår i filesystemobject
Avatar billede bojohansen Nybegynder
07. marts 2001 - 21:59 #17
BTW netsrac

Hvis du kender en eller anden skummel måde at definere hvorfra filen skal kopieres dynamisk, altså uden at skrive den faste sti, så må du godt lige sige til, så oprette jeg et nyt ? så du kan få nogle points.

Kan bare ikke lige se hvordan det skulle kunne lade sig gøre når filen .asp ligge i mappen \"variabler\", men det ville være rart da sit web hotel så kan rode alt det rundt de ville uden at det ville på virke scriptet.
Avatar billede netsrac Praktikant
07. marts 2001 - 22:02 #18
Webhotel udbyder flytter normalt ikke rundt på drev osv. det vil jo give mange utilfredse kunder.
Avatar billede bojohansen Nybegynder
07. marts 2001 - 22:24 #19
Nej der er selvfølgelig mange som ville miste deres DB connections og lignende.
Det er bare min måde at tænke på.............livrem og seler.........man ved jo ikke om de sætter en ny startet til at rode og han lige pludselig får en smart tanke..........


hmmmmmmmm hvis man nu feks. skrev

dim sti

sti = Server.MapPath(\"\\default.asp\")
Udskriver nu C:\\Inetpub\\wwwroot\\variabler\\default.asp

Kan man så ikke lave et script som replacer \\variabler\\default.asp med \\default.asp lægge det i en variabel og kalde den \"ren_sti\"
så kan der i teroien være lige så mange mapper foran \\variabler\\default.asp som overhovedet tænkeligt, men man er altid sikker på at ren_sti udskriver

C:\\Inetpub\\wwwroot\\default.asp

eller

Z:\\Inetpub\\wwwroot\\webs\\webs1\\webs2\\default.asp

Avatar billede bojohansen Nybegynder
07. marts 2001 - 22:25 #20
Altså hvis default.asp ligger i roden af sit domaine (web mappe på serveren)
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