Avatar billede hansa Nybegynder
06. september 2003 - 20:16 Der er 5 kommentarer og
1 løsning

URL på serversiden

Hej

Hvordan kan jeg i C# hente den URL som brugeren åbner.

Hvis brugeren fx klikker på et linket: "http://www.mitdomæne.dk/kontakt.aspx", hvordan kan jeg på serversiden fange dette link?
Avatar billede burningice Nybegynder
06. september 2003 - 20:43 #1
du kan lave et redirector-system:

http://www.mitdomæne.dk/redirect.aspx?url=kontakt.aspx

på din redirect.aspx side fanger du så linket, og redirecter til den rigtige side:

void Page_Load() {
    string url = Request.Querystring["url"];

    // gør et eller andet

    Response.Redirect(url);
}

en anden metode er at have noget kode i starten af alle dine sider der gør det det der nu engang skal ske... det kan du f.eks. gøre ved at lave en BasePage-klasse som alle dine sider arver fra, som indeholder det der nu skal ske når man går ind på en side.
Avatar billede hansa Nybegynder
06. september 2003 - 20:53 #2
hmmm... kan det virkelig passe der skal så meget til?

Jeg er i gang med er at lave en menu.
Min ide er at give det menupunktet brugeren klikker, en anden farve bullet + fed tekst, for at synliggøre hvor på hjemmesiden brugeren er.

Måske kan det gøres på en anden måde?
Avatar billede burningice Nybegynder
06. september 2003 - 21:09 #3
aah... så er det jo ikke klik-eventet du skal have fat i, men hvilken side brugeren er på.

nu ved jeg ikke hvordan at dit menu-system er lavet, men hvis det er bare nogenlunde organiseret, så kan du jo sammenholde den side et menu-punkt peger på, og den side der renderer menuen.. og hvis de er ens, så skal det menupunkt jo bare have en anden farve. lidt ala (pseudo-kode):

void RenderMenu() {
  string[] tmp Request.FilePath.Split('/');
  string page = tmp[tmp.Length];

  foreach(MenuPunkt mp in MenuPunkter) {
      if (mp.Url == page) {
        mp.BackColor = Color.Red;
      }

      Response.Write(mp.ToString());
  }
}
Avatar billede hansa Nybegynder
06. september 2003 - 21:33 #4
Takker cyberfessor... Request.FilePath kan gøre det.

Du skulle vel ikke ligge inde med et link omkring hvordan man bedst opbygger en menu i ASP.NET/C#?

Smider du ikke et svar... du har allerede fortjent point :o)
Avatar billede burningice Nybegynder
06. september 2003 - 22:09 #5
der er mange... rigtig mange måder at gøre det på. Det man som oftest skal gøre op med sig selv er, om ens menu skal understøtte treeview eller ikke. Hvis den skal, så kan det hurtigt gå hen og blive en kompiceret affære... hvis ikke, ja, så er det piece of cake, hvor jeg har en, synes jeg selv, meget god kode til en menu :)

Prøv at søg lidt på Google, se om du kan finde nogle guldkorn på forskellige forums (dette f.eks. http://www.asp.net/Forums/default.aspx?tabindex=1&tabid=39), eller spørg rundt omkring :)
Avatar billede hansa Nybegynder
06. september 2003 - 22:16 #6
Vil jeg kigge på... tak for hjælpen!
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