Avatar billede brita Nybegynder
12. november 2002 - 11:25 Der er 7 kommentarer og
1 løsning

Create folder

Er der nogen der vil holde mig i hånden mens jeg for første gang forsøger at oprette mapper dynamisk på serveren?

Jeg har en struktur med byer, skoler, klasser, hold... For hver hold, der bliver lavet skal der oprettes en mappe til holdets billeder, denne mappe skal ligge i en mappe der er oprettet samtidig med at klassen blev oprettet. Heri er også en mappe til klassebilleder. Alle mapper skal oprettes dynamisk med deres respektive id-nr som mappenavn...

Hvordan gør jeg?
Avatar billede medions Nybegynder
12. november 2002 - 11:27 #1
newfolderpath = server.mappath("tester\")
newfolderpath=newfolderpath&"\"&record("kundeid")
set filesys=CreateObject("Scripting.FileSystemObject")
If Not filesys.FolderExists(newfolderpath) Then
  Set newfolder = filesys.CreateFolder(newfolderpath)
  Response.Write("A new folder has been created at: " & newfolderpath)
else
  Response.Write("The folder already exists.")
End If

//>Rune
Avatar billede brita Nybegynder
12. november 2002 - 11:32 #2
ok, hvad betyder hvad?
server.mappath("tester\") betyder samme niveau som den fil der opretter mappen eller hur?
Avatar billede medions Nybegynder
12. november 2002 - 11:38 #3
Server.MapPath() finder bare den sti hvor det aktuelle dokument ligger i!

Du kan fx. i stedet skrive:
newfolderpath = "c:\hej\hejhej\"

//>Rune
Avatar billede brita Nybegynder
12. november 2002 - 11:52 #4
Jeg er lidt i tvivl om hvordan jeg skal integere det i min eksisterende kode:

if Request.ServerVariables("CONTENT_LENGTH") <> 0 Then
Set myUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
myUpload.Upload
jeps = myUpload.save(server.MapPath("videobilleder"))
holdtxt = myUpload.Form("hold").Values
skoletxt = myUpload.Form("skole").Values
klassetrintxt = myUpload.Form("klassetrin").Values
bogstavtxt = myUpload.Form("bogstav").Values
video_titeltxt = myUpload.Form("video_titel").Values
billedetxt = myUpload.Form("billede").Values
video_teksttxt = myUpload.Form("video_tekst").Values
klasse = rs_klasse1("id")

if korriger = 2 then
SQLInsert = "Update _hold set "
SQLInsert = SQLInsert & "holdnavn = '" + holdtxt + "', "
SQLInsert = SQLInsert & "klasse = " & klasse & ", "
SQLInsert = SQLInsert & "videotekst = '" + video_teksttxt + "', "
SQLInsert = SQLInsert & "billede = '" + billedetxt + "', "
SQLInsert = SQLInsert & "overskrift = '" + video_titeltxt + "' "
SQLInsert = SQLInsert & " Where id = "&id

else

SQLInsert = "Insert into _hold (holdnavn, klasse, videotekst, billede, overskrift) values( '" + holdtxt + "', " & klasse & ", '" + video_teksttxt + "', '" + billedetxt + "', '" + video_titeltxt + "')"
end if

oConn.Execute (SQLInsert)


Det skal jo have noget med den der jeps-variabel at gøre...men jeg skal både uploade en videofil og et billede i samme omgang og de skal lægges i hver sin mappe som er dynamisk genereret.... Jeg kan faktisk ikke rigtig overskue det!
Avatar billede brita Nybegynder
12. november 2002 - 12:07 #5
OK, nu går det helt agurk.... nu siger den:
"A trappable error occurred in an external object. The script cannot continue running. " ligegyldigt hvad jeg gør..... puhh!
Avatar billede brita Nybegynder
12. november 2002 - 13:40 #6
vores server er nede...... så det var ikke create folder-forsøgenes skyld!
Avatar billede medions Nybegynder
12. november 2002 - 14:03 #7
Hvad mener du?

//>Rune
Avatar billede brita Nybegynder
13. november 2002 - 03:50 #8
Alt hvad der kørte ASP på vores server var nede, men en lille genstart hjalp....
Men det forvirrede mig lidt i og med jeg jo er en ren novice i CreateFolder-metoden og derfor troede at det var mig der kreerede fejl....
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