Avatar billede timmies Juniormester
15. juni 2015 - 21:06 Der er 18 kommentarer og
1 løsning

Absolut sti unoeuro/asp.net

Hejsa,

Jeg vil have min side til at hente et billede fra en absolut sti, men jeg kan ikke få det til at virke.

På unoeuro's supportsider, står der, at stien er:

d:\web\localuser\domain.dk\public_html\

mit billede ligger i mappen 'Pics' så jeg har angivet stien:

d:\web\localuser\domain.dk\public_html\Pics\pic.jpg
(jeg har natuligvis erstattet 'domain.dk' med mit eget domæne.

I en cs-fil der hører til, skal der manipuleres med en txt-fil, og jeg har angivet stien:

d:\\web\\localuser\\domain.dk\\test.txt og dette virker fint. Jeg har også prøvet med dobbelt-skråstreger både den ene og den anden vej.

What to do?
Avatar billede kalp Novice
15. juni 2015 - 21:34 #1
Du skal bruge Server.MapPath()
Avatar billede kalp Novice
15. juni 2015 - 21:35 #2
https://msdn.microsoft.com/en-us/library/ms524632(v=vs.90).aspx

Hvis du f.eks skriver Server.MapPath("~/Pics/pic.jpg")
Avatar billede timmies Juniormester
15. juni 2015 - 21:46 #3
men virker det i html(aspx)-filen?
Avatar billede kalp Novice
15. juni 2015 - 21:49 #4
Ja:)
Avatar billede timmies Juniormester
15. juni 2015 - 22:09 #5
synes jeg heller ikke jeg kan få til at virke.

skal jeg skrive:

src="Server.MapPath(~\Pics\pic.jpg)"
Avatar billede timmies Juniormester
15. juni 2015 - 22:09 #6
..jeg har også prøvet med den fulde sti
Avatar billede kalp Novice
15. juni 2015 - 22:23 #7
Du skal jo huske at hvis du skriver kode så skal du gøre 1 af 2 muligheder.

Er det razer:

src="@{Server.MapPath(~\Pics\pic.jpg)}"

eller det gamle format

src="<%=Server.MapPath(~\Pics\pic.jpg)%>"
Avatar billede timmies Juniormester
16. juni 2015 - 11:31 #8
Tak! Jeg kikker på det, når jeg kommer hjem.

Men så lige et fölgespörgsmål:

Hvofor virker det andet ikke?
Avatar billede kalp Novice
16. juni 2015 - 13:31 #9
som udgangspunk antages det at alt som ikke er html tags det er ren tekst og altså noget du vil vise på siden.
Hvis man vil have det skal afvikles som kode så er det en af de nævnte metoder du benytter.
Avatar billede timmies Juniormester
16. juni 2015 - 20:19 #10
Men det står jo i et html-tag:

<img style="width:100%;" src="d:/web/localuser/domain.dk/public_html/Pics/unirec.jpg" />
Avatar billede kalp Novice
16. juni 2015 - 22:10 #11
Det er ligegyldigt.

I mit indlæg #7 kan du se at mine kode eksempler er skrevet i src.

Er det dit første ASP.NET projekt? Du virker meget på bar bund i det helt grundliggende:)
Avatar billede timmies Juniormester
17. juni 2015 - 08:12 #12
Njaa, ikke mit förste projket, men et at de förste. Og det er noget tid siden jeg har rodet med det.

Men det jeg synes er underligt, er, at jeg kan godt få min kode til at virke hvis jeg angiver en relativ sti, men ikke hvis jeg angiver en absolut sti.

Altså

<img style="width:100%;" src="../Pics/pic.jpg" />

virker, men

<img style="width:100%;" src="d:/web/localuser/domain.dk/public_html/Pics/pic.jpg" />

virker ikke.

Jeg ved godt at ting der ikke er i tags, bliver outputtet som de er, men ovenstående linier er jo i tags.

Jeg prövede også dine linier fra #7, men det hjalp ikke.
Avatar billede kalp Novice
18. juni 2015 - 00:33 #13
Din kode fil hvilken extension har den? Aspx, ascx eller chtml? Ved du om det er razer du har valgt?

Man skriver ikke direkte stier i sin kode men man benytter f.eks Server.MapPath så det er det vi skam have til at fungere når du har svaret på det andet
Avatar billede timmies Juniormester
18. juni 2015 - 19:38 #14
Det er aspx-sider.

Jeg ved ikke om jeg har valgt Razor.
Måske tager jeg fejl her, men er Razor ikke noget der hører til MVC?
Det er ikke en et MVC-projekt jeg er i gang med, men det 'gamle' aspx. Ved godt der skulle være en masse fordele med MVC, men jeg har desværre ikke tid til at sætte mig ind i det lige pt ;)
Avatar billede kalp Novice
18. juni 2015 - 22:55 #15
Det er blot derfor jeg spørger om hvad din fil hedder for så ved jeg hvad syntax vi skal arbejde videre med:)

Dette burde altså fungere:

<img style="width:100%;" src="<%=Server.MapPath("~\Pics\pic.jpg")%>" />

Hvis det ikke fungere så skal du uddybe hvad der står i src når du åbner din side:)

Vi SKAL ende med en URL for det her kommer ALDRIG til at fungere:

d:\web\localuser\domain.dk\public_html\

Står der det så vil den kigge på den LOKALE maskine og altså ikke på d drevet hos dit webhotel!
Avatar billede timmies Juniormester
19. juni 2015 - 16:28 #16
Nu har jeg prøvet igen. Hvis jeg vender skråstregerne om, så 'virker' det. D.v.s. at viser jeg kildekoden, så er den 'oversat' til den fulde sti. Men billedet dukker stadig ikke op :(



http://unires.info/addrec.aspx

Line 50
Avatar billede kalp Novice
19. juni 2015 - 17:47 #17
som jeg lige har skrevet, så kommer det ALDRIG til at fungere.
Der SKAL stå en URL.

Jeg synes du skal læse indlæg #15 og tage det til dig.
Som jeg skriver så vil hjemmesiden kigge på DIT d:\ drev og ikke hos unires, som du tror.

Derfor vil det aldrig fungere.
Den rigtige URL du skal frem til er denne:

http://unires.info/Pics/unirec.jpg

og det kan lade sig gøre hvis vi arbejdere videre med mit forslag.
Avatar billede timmies Juniormester
19. juni 2015 - 20:44 #18
SÅ faldt 10-øren!!!

Mange tak for hjælpen!!
Avatar billede timmies Juniormester
19. juni 2015 - 20:45 #19
.
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

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