webForumDet fria alternativet

skapa en map

ASP

13 svar · 638 visningar · startad av mats47

Medlem sedan mars 2009185 inlägg
Frågan#1

jag vill att man ska kuna skapa en map på serven

<% 
Dim myFSO 
SET myFSO = Server.CreateObject("Scripting.FileSystemObject") 
If NOT myFSO.FolderExists("\minnyamap") Then 
myFSO.CreateFolder("\minnyamap") 
Else 
Response.Write "THIS FOLDER ALREADY EXISTS" 
End If 
SET myFSO = NOTHING 
%>

kör jag den en gång så skapar den mapen
andra gången får jag medelande "THIS FOLDER ALREADY EXISTS"

men jag hittar ej mapen var kan den va?
jag vill ha mapen där själva sidan finns.
Jag kör på en server.

Medlem sedan juni 200032 967 inlägg
#2

Med FSO måste du använda Server.Mappath för att peka ut sökvägar.

Medlem sedan mars 2009185 inlägg
#3

FilePath = Server.MapPath("/MyWebSite")

hur skriver jag då?

https://www.test.se/hemsida/index.asp
index.asp skapar amepn
https://www.test.se/hemsida/
är där mapen ska ligga

Medlem sedan mars 2009185 inlägg
#4

fick det inte att fungera

<%
Dim myFSO,FilePath
SET myFSO = Server.CreateObject("Scripting.FileSystemObject")

If NOT myFSO.FolderExistsServer.MapPath(("myNewFoldera")) Then

myFSO.CreateFolder.MapPath(("myNewFoldera"))
Else
Response.Write "THIS FOLDER ALREADY EXISTS"
End If
SET myFSO = NOTHING
%>

Medlem sedan juni 200032 967 inlägg
#5

Läs din kod igen så borde du se vad som blivit knasigt.

Mvh

Medlem sedan mars 2009185 inlägg
#6

tyvär jag ser det inte

testade med

<%
Dim myFSO,FilePath
SET myFSO = Server.CreateObject.MapPath(("Scripting.FileSystemObject"))

If NOT myFSO.FolderExistsServer("myNewFoldera") Then

myFSO.CreateFolder("myNewFoldera")
Else
Response.Write "THIS FOLDER ALREADY EXISTS"
End If
SET myFSO = NOTHING
%>
det fungerade ej

Medlem sedan sep. 2004828 inlägg
#7
<%
Dim myFSO,FilePath
SET myFSO = Server.CreateObject(Server.MapPath("Scripting.FileSystemObject"))

If NOT myFSO.FolderExists(Server.MapPath("myNewFoldera")) Then

myFSO.CreateFolder("myNewFoldera")
Else
Response.Write "THIS FOLDER ALREADY EXISTS"
End If
SET myFSO = NOTHING
%>

Ett steg åt rätt håll iallafall, jag har försökt förtränga all gammal ASP

Medlem sedan mars 2009185 inlägg
#8

fick Server.CreateObject Failed på
SET myFSO = Server.CreateObject(Server.MapPath("Scripting.FileSystemObject"))

Medlem sedan mars 2009185 inlägg
#9

varför fungera det inte

<%
Dim myFSO,FilePath
SET myFSO = Server.CreateObject("Scripting.FileSystemObject")

If NOT myFSO.FolderExists(Server.MapPath("/myNewFoldera")) Then

myFSO.CreateFolder(Server.MapPath("/myNewFoldera"))
Else
Response.Write "THIS FOLDER ALREADY EXISTS"
End If
SET myFSO = NOTHING
%>

Medlem sedan dec. 20025 483 inlägg
#10
  1. Vad är felmeddelandet?
  2. Vad ger response.write Server.MapPath("/myNewFoldera")?
  3. Har du rättigheter att skapa katalogen?
Medlem sedan mars 2009185 inlägg
#11

1 Permission denied
2 g:\activewebroot\Active24\w111111\web\content\myNewFoldera
3 skriv och läs rättigheter

Medlem sedan dec. 20025 483 inlägg
#12

Enligt 1) har du inte skrivrättigheter på content-mappen. Se till IUSR-användaren (eller om du angivit någon annan) får skriva där.

Medlem sedan mars 2009185 inlägg
#13

vad är IUSR-användaren?
var ska jag skriva den, på själva sidan eller på någon
inställning på admindelen till serven

Medlem sedan dec. 20025 483 inlägg
#14

Det är den användare som webbplatsen kör som. Inställningen görs i IIS under fliken Katalogsäkerhet för aktuell webbplats.

270 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)