Avatar billede kla Nybegynder
20. august 2005 - 11:34 Der er 14 kommentarer og
1 løsning

Server.MapPath

Hej
Newbee til asp.net C# så det er sikkert simple
Jeg er ved at omlægge en side fra php til asp.net
i den forbindelse har jeg et par små problemer...

Først lidt oplysninger...
Jeg har en struktur som ser ud på følgende måde.

/root
/root/style
/root/photo
/root/photo/xxx

Jeg har en aspx side som ligger i mappen /root/photo

Her skal jeg bruge 2 stier en til root/style og en til root/photo/xxx

Det jeg forsøger at gøre er :
  XPathDocument treeDoc = new XPathDocument(Server.MapPath("../style/menu.xml"));

Men dette kan jeg ikke få til at virke, håber en eller anden kan hjælpe mig med dette lille problem.
/Kenneth
Avatar billede snepnet Nybegynder
20. august 2005 - 12:26 #1
hej kla,

hvis du kalder med en sti der altid tager udgangspunkt i root, er du sikker på at det funger uanset i hvilken folder du står, så prøv den her:
XPathDocument treeDoc = new XPathDocument(Server.MapPath("~/style/menu.xml"));
(det er ~ der er tricket)

mvh
Avatar billede kla Nybegynder
20. august 2005 - 12:54 #2
Ja, se jeg tænkte jo nok det var noget småt :-) så ~ det er ... jeg får nok først lige afprøvet det imorgen engang :-)
/Kenneth
Avatar billede snepnet Nybegynder
20. august 2005 - 12:56 #3
bare iorden :o)
mvh
Avatar billede kla Nybegynder
20. august 2005 - 15:46 #4
Ja, jeg kunne jo ikke lade det ligge til imorgen alligevel .-)
Ja, jeg har fået det til at virke halt!
Den første linie gik fint - ser således ud

XPathDocument treeDoc = new XPathDocument(Server.MapPath("~/menu.xml"));

Men den næste vil den bare ikke høre tale om :-(
XPathDocument photoDoc = new XPathDocument(Server.MapPath("~/photos/" + Request.QueryString["photopage"] + "/image.xml"));

Jeg har også prøvet at hardkode strengen men det hjælper heller ikke noget :-(

Set fra roden af ligger der en image.xml fil på /photos/xxx/image.xml
/kenneth
PS. skal du have flere point er det også ok :-)
Avatar billede snepnet Nybegynder
20. august 2005 - 15:49 #5
i dit første indlæg skrev du

photo
og ikke
photos (med s)

desuden - har du virkelig en folder for hver side? (Request.QueryString["photopage"] )

mvh
Avatar billede kla Nybegynder
20. august 2005 - 15:58 #6
Ja, den med s's er okay, har checket :-)

Jeg er ved at lave et galleri - med billeder fra forskellige ture jeg har været på, og i den forbindelse har jeg et dir pr. tur

så det skulle gerne komme til at se ud som følger.

/root
/root/photos
/root/photos/turX
/root/photos/turY
/root/photos/turZ
o.s.v.

Min photoShow.aspx?photopage=turX ligger i mappen /root/photos

Og jeg styre via min menu hvilken photopage jeg gerne vil have parset og vist.
men jeg tror lige at jeg smider min Page_Load source ud det er vidst lidt nemmere...

  XPathDocument treeDoc = new XPathDocument(Server.MapPath("~/menu.xml"));
  XslTransform treeView = new XslTransform();
  treeView.Load(Server.MapPath("~/treeview.xslt"));
   
  StringWriter sw = new StringWriter();
  treeView.Transform(treeDoc, null, sw);
  string result = sw.ToString();
  result = result.Replace("xmlns:asp=\"remove\"", "");
 
  Control ctrl = Page.ParseControl(result);
  myTree.Controls.Add(ctrl);
 
  Response.Write("~/photos/" + Request.QueryString["photopage"] + "/image.xml");

  //XPathDocument photoDoc = new XPathDocument(Server.MapPath("~/photos/" + Request.QueryString["photopage"] + "/image.xml"));
/*
  XslTransform photoView = new XslTransform();
  photooView.Load(Server.MapPath("~/photoStyle.xslt"));
   
  StringWriter sw = new StringWriter();
  photoView.Transform(photoDoc, null, sw);
  string result = sw.ToString();
  result = result.Replace("xmlns:asp=\"remove\"", "");
 
  Control ctrl = Page.ParseControl(result);
  myPhoto.Controls.Add(ctrl);
  <asp:label id ="myPhoto" runat="server" />
           
  */
Avatar billede snepnet Nybegynder
20. august 2005 - 16:01 #7
hvilken fejl får du ... måske er det bare fordi du ikke har lov til at læse filer i den mappe.
mvh
Avatar billede kla Nybegynder
20. august 2005 - 16:12 #8
Problemet er at jeg ikke har adgang til den server som skidtet køre på, så lidt handicappet er man vel :-)

Jeg hardkoder i UltraEdit så jeg har ikke engang mulighed for at test-køre på denne maskine... Jeg køre på WEB10's servere hvis du skulle have kendskab til disse, jeg har selv oprettet mapperne photos & turX

Jeg har lige været inde og se om jeg kunne tildele mapperne 444 men det ser det ikke rigitg ud til at jeg kan, men synes også dette ville være et mærkeligt problem at have ... altså ikke at må læse filer ;-)
Avatar billede snepnet Nybegynder
20. august 2005 - 16:22 #9
du må lige give mig den fejl du får.
det er helt normalt at ikke at have adgang til filerne via filsystemet.
mvh
Avatar billede kla Nybegynder
20. august 2005 - 16:31 #10
Har du en ide om hvordan jeg får fat i fejl-medd?
Avatar billede snepnet Nybegynder
20. august 2005 - 16:34 #11
der kommer normalt en fejl når der er noget der går galt.
det eneste du har skrevet er at den ikke vil høre tale om det .... det fortæller mig ikke så meget :o)

... hvorfor kan du ikke testkøre på din egen maskine?

mvh
Avatar billede kla Nybegynder
20. august 2005 - 16:39 #12
undskyld... som sagt NEWBEE i ASP.NET, jeg har en IIS på min maskine men trode at jeg skulle have WS2003 eller sådan noget for at test, og det har jeg ikke :-) Men jeg kan da forsøge at lege lidt med IIS'eren og se hvad den siger :-)
NB, er på vej ud af døren så det bliver først i morgen ,-) Men tak for den hjælp du allerede har givet mig :-)
/Kenneth
Avatar billede snepnet Nybegynder
20. august 2005 - 16:43 #13
det var så lidt .... du skal ikke bruge VS-noget som helst for den slags.
frameworket skal bare være installeret, og IIS'en skal gøres opmærksom på det (sker normalt automatisk, hvis ikke skal du køre C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe /i)
mvh
Avatar billede snepnet Nybegynder
07. september 2005 - 16:48 #14
hep - hvordan går det her?
(lægger et svar i tilfælde af du kunne bruge det)
mvh
Avatar billede kla Nybegynder
07. september 2005 - 18:28 #15
Dit svar hjælp men har ikke rigtig haft tid til at rode mere med det :-) Men takker for hjælpen :-)
/Kenneth
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