10. april 2005 - 19:29Der er
20 kommentarer og 1 løsning
Hvordan skjules den komplette url i adressefeltet?
Jeg har lavet nogle aspx-sider, hvor jeg vil lave et redirect til en anden aspx-side. Det har jeg gjort ved, at sætte Response.Redirect("filnavn"); ind i Page_Load. Det fungerer også fint, men resultattet bliver, at man kan se hele den reelle sti i adressefeltet. Jeg mener, at man kan ordne det sådan, at adressefeltet stadig kun viser den oprindelige sti/URL. Men hvordan gøres dette?
Hvordan ser koden ud for "Server.Transfer" kontra "Response.Redirect"?
Og det sidste spørgsmål er jeg nu da ret sikker på, at jeg har set i brug på nettet. Hvis jeg husker rigtigt, så var det vist implementeret vha. javascript....?
man kan sammenligne det med at browser requester enside.aspx men rent fysisk får indholdet af enandenside.aspx. Det ved browseren bare ikke, så i adresselinjen står der enside.aspx
hm... well, det er vel ikke en sammenligning, da det rent faktisk er det der sker.
En anden fordel ved server.transfer er at der bliver oprettet en instans af klassen for enside.aspx som man kan få en reference til i klassen til enandenside.aspx. Dette er specielt smart i f.eks. en spørgeundersøgelse eller lign. hvor man skal udfylde en masse ting spredt på flere sider.
så siger den, at der er en fejl i "onMouseOver". Men det kan godt kompileres og køres. Og det kører også fint nok. Men hvorfor står det så som en "fejl"?
Det fungerer som sagt fint ved første øjekast. Men når linket er loaded, så står URL'en stadig nede i processlinien. Og den aktuelle side er ikke en aspx-side, men et simpelt frameset-vindue. Hvordan får man så dén væk?
har lige teset et simpelt html-dokument med <a href="" onMouseOver="window.status='Hej'; return true" onMouseOut="window.status=' '; return true"> :) </a>, og det virkede fint.
Når du siger process-linjen, hvad er det så helt præcis du tænker på. Der er det der hedder tastbar på engelsk, det er alle der ved siden af start-menuen hvor alle bjælkerne for kørende programmer lægger sig. Er det teksten på disse bjælker du gerne vil ændre, eller?
Den renderede html ser ud, som du hara skrevet i eksemplet. Men som sagt fungerer det fint før man trykker. Det er først når man HAR trykket, og siden er loaded, at URL'en står i "processlinien" ("processlinien=statuslinie"...sorry).
Men nu er jeg stødt på et mærkeligt problem: når jeg nu kalder min default aspx-side, så siger den: "Der opstod en fejl under udførelse af den underordnede anmodning for index.htm". Jeg har bygget det op således: --default.aspx |-mappe\default.aspx |-mappe\index.htm
"--default.aspx" laver en serverdirect til "|-mappe\default.aspx" "|-mappe\default.aspx" laver en serverdirect til "|-mappe\index.htm" Hvis jeg kalder "|-mappe\default.aspx", så fungerer det fint. Men når jeg kalder "--default.aspx", så kommer fejlen. Det eneste, der står i "--default.aspx" er i page_load: Server.Transfer("mappe\\default.aspx");
Hvorfor vil den nu ikke det? Jeg har også prøvet med "\\" foran stien, men fejlen er der stadig.
Jeg har lige fundet ud af, at den faktisk finder filen ("|-mappe\default.aspx"). Men når filen så kalder "|-mappe\index.htm", så kommer fejlen. Men hvis jeg sætter "|-mappe\index.htm" som startside, så fungerer det fint nok...?
Har det evt. noget at gøre med, at "|-mappe\index.htm" ligger inde i en mappe, som så først skal importeres (using) i "--default.aspx" ?
ja, det fungerede ikke. Den eneste forskel på dit forslag og mit eget er, at du foreslår "/" mens jeg havde "\". Men som sagt, så løste det ikke problemet.
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.