Avatar billede spectual Nybegynder
10. januar 2001 - 15:35 Der er 11 kommentarer og
1 løsning

Absolut stiangivelse til websted\'s rod

Hej eksperter.

Jeg har lavet en Delphi komponent (com dll) som jeg bruger på en ASP side. Komponenten opretter en fil på serveren. Problemet er, at komponenten ikke kan oprette filer, hvis stiangivelse er relativ (f.eks. \".\\.\\grafik\\ting.gif\") - derfor skal den være absolut (f.eks. \"e:\\grafik\\ting.gif\").

Den forløbige løsning er, at den genererer stien udfra en applikationsvariabel, der indeholder en absolut stiangivelse til rod-biblioteket på webstedet, men jeg vil gerne have en smartere løsning som f.eks., at stien bliver genereret med ASP.

En mulig løsning til dette er, at applikationsvariabelen bliver udskiftet med et udtryk eller en kommando.

Så mit spørgsmål er:

Hvordan får man en absolut stiangivelse til rodbiblioteket af webstedet via. ASP?

Jeg er også interesseret i et godt alternativ.

mvh.
Klaus.
Avatar billede tpiil Nybegynder
10. januar 2001 - 15:36 #1
<%=Server.MapPath(\".\")%>
Avatar billede meyer Nybegynder
10. januar 2001 - 15:37 #2
Server.MapPath(\"\\\")
Avatar billede meyer Nybegynder
10. januar 2001 - 15:37 #3
*GG*
Avatar billede stigc Nybegynder
10. januar 2001 - 15:47 #4
det skulle du da helle programmere i din DLL fil , at den kunne tage en relativ sti...
Avatar billede tpiil Nybegynder
10. januar 2001 - 15:49 #5
nå ja det er meyer der får ret for jeg læste lige for hurtigt med at det var rodbiblioteket du skulle have!!
så er det med en \\ i stedet for . !
Avatar billede tpiil Nybegynder
10. januar 2001 - 15:49 #6
<%=Server.MapPath(\"\\\")%>
Avatar billede spectual Nybegynder
10. januar 2001 - 16:10 #7
til stiqc:

det ville jeg skam også gerne men det kan vist ikke lade sig gøre.
Avatar billede spectual Nybegynder
10. januar 2001 - 16:16 #8
Desværre - det er vist ikke korrekt.

Server.MapPath (\".\") giver stien til hvor skriptet kører.

Server.MapPath (\"\\\") giver en forkert sti
- i mit tilfælde til c:\\inetpub\\wwwroot

Avatar billede spectual Nybegynder
10. januar 2001 - 16:18 #9
(det skulle have været e:\\webs\\eksperiment)

hvilket Server.MapPath (\".\") også giver, hvis skriptet kører i roden men ikke hvis den ligger i et underbibliotek.
Avatar billede tpiil Nybegynder
10. januar 2001 - 16:19 #10
<%=Server.MapPath(\"\\\")%> skulle virke, det gør det på min, er det et vituelt dit du bruger??
Avatar billede tpiil Nybegynder
10. januar 2001 - 16:19 #11
dit = dir
Avatar billede spectual Nybegynder
10. januar 2001 - 16:27 #12
et eller andet sted har du ret....

Det er fordi mit web ligger som et virtuelt bibliotek i stedet for et subweb.

På baggrund af dette og fordi du var først får du pointene. :-)
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