Avatar billede cyrez Nybegynder
27. oktober 2004 - 16:28 Der er 10 kommentarer

Nemmeste / bedste måde

Hej folkens

Jeg sidder og lave min første side i ASP.NET med codebehind hvilke er dejligt at arbejde med men et lille problem med mine billeder og biblioteker.

Min struktur er følgende:
http://localhost <-- inden restektioner på
http://localhost/admin <-- bruger form auturation
http://localhost/controls <-- controls
http://localhost/images

Jeg har lavet 2 user controls med header og footer i som jeg henter på alle siderne, men når jeg logger ind på admin siden mangler jeg alle billederne fordi jeg ikke har hardcode hele billed pathen men kun skrevet href="images/logo.jpg" og derved henviser den til http://localhost/admin/images som ikke findes.

Jeg kan self bare bruge global.asax og så sætte Application[] ind foran alle billeder og links men ville lige høre om der ikke er en mere genial måde at gøre det på så man ikke får en masse asp code blandet sammen med html koden?

MVH Jesper Skytte
Avatar billede agertoft Nybegynder
27. oktober 2004 - 17:45 #1
Kan du ikke sætte kilden til at være href="../images/logo.jpg"
Avatar billede agertoft Nybegynder
27. oktober 2004 - 17:52 #2
ahh undskyld, læste ikke lige ordentligt. Hvis ikke dine headere bruger så mange billeder, kan du jo kopiere dem ind i /admin-mappen også. Det er selvfølgelig bare ikke så elegant..
Avatar billede cyrez Nybegynder
27. oktober 2004 - 17:55 #3
Det var lige det jeg håbede jeg kunne undgå. Tænkte nemlig på om der ikke var noget man kan skrive i web.config eller global.asax eller en fil få man var fri for alt det andet.
Avatar billede snepnet Nybegynder
27. oktober 2004 - 18:36 #4
du kan sætte din path til f.eks. "~/Images/logo.jpg" - så skulle det gerne resultere i en fuld url som http://<host>/Images/logo.jpg".

mvh
Avatar billede snepnet Nybegynder
27. oktober 2004 - 18:44 #5
Eller rettere... det resulterer i en url relativ til dit site, så følgende folderstruktur :

SomeWeb
  SomeFolder
      SomeFile.aspx
  SomeImageFolder
      Logo.jpg

Med en angivelse af en Url på SomeFile.aspx som følger :
.NavigateUrl = "~/SomeImageFolder/Logo.jpg"
Vil resultere i href="../Images/SomeImageFolder/Logo.jpg"

Var det sådan noget du var ude efter ?

mvh
Avatar billede snepnet Nybegynder
27. oktober 2004 - 18:46 #6
(desuden har du diverse path-muligheder rundt omkring i servervariables, på dit requestobjekt og desuden har du en klasse Path - som kan hjælpe ved f.eks. Path.Combine(...,...));

Du kan jo lige råbe op hvis "~" i gør tricket (tildetricket :o)

mvh
Avatar billede cyrez Nybegynder
27. oktober 2004 - 21:06 #7
Kan ikke få tilde tricket til at virke så jeg har lavet det bare med /picture.jpg og det samme med links så jeg fik desværre ikke lige den løsning som jeg havde håbet men det går nok. Tak for hjælpen folkens.

MVH Jesper Skytte
Avatar billede snepnet Nybegynder
27. oktober 2004 - 22:10 #8
Kan du ikke få tilde-tricket til at virke ?!?
Hvad sker der hvis du laver sådan en her :

<asp:HyperLink id="HyperLink1" runat="server" NavigateUrl="~/Images/SomeImage.jpg">SomeImage</asp:HyperLink>

Virker den ikke ?
(jeg synes aldrig jeg har oplevet ballade med den...)

mvh
Avatar billede burningice Nybegynder
28. oktober 2004 - 00:04 #9
snepnet>> problemet er vel at tildetrikket kun kan bruges når at url'en bliver fortolket af asp.net. Hvis man bare har lavet en normal

<img href="~/mitbillede.jpg">

så du'r tildetrikket ikke. Det kræver at det er en serverkontrol, enten

<asp:image ImageUrl="~/mitbillede.jpg" runat="server" />, eller <img href="~/mitbillede.jpg" runat="server">
Avatar billede snepnet Nybegynder
28. oktober 2004 - 00:30 #10
jeps - klart nok, og når jeg nu (på din opfordring kan man sige :o) læser spm igen, kan jeg godt se at det nok egentlig ikke er et asp.net spørgsmål, men en html-spørgsmål.
(lod mig vist rive med af kategorien der ;o)

sorry der cyrez.

ses
/snep
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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