Avatar billede cogitans Nybegynder
10. april 2005 - 19:29 Der 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?
Avatar billede cogitans Nybegynder
10. april 2005 - 19:32 #1
...hov, og i samme omgang vil jeg også gerne vide, hvordan man undgår, at URL'en vises i "processlinien" ved klik på(og curser "over") et link.
Avatar billede arne_v Ekspert
10. april 2005 - 19:32 #2
Lidt afhængig af konteksten kan du erstatte Response.Redirect med Server.Transfer
Avatar billede arne_v Ekspert
10. april 2005 - 19:33 #3
Det sidste kan du ikke.
Avatar billede cogitans Nybegynder
10. april 2005 - 19:54 #4
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....?
Avatar billede burningice Nybegynder
10. april 2005 - 19:57 #5
du kan skjule et link ved hoover med noget javascript, der kan du sætte statusmessage til noget du selv vælger.

du erstatter bare Response.Redirect(dinfil); med Server.Transfer(dinfil);
Avatar billede cogitans Nybegynder
10. april 2005 - 20:00 #6
Okay. Men hvad er den dybere forskel så på "Response.Redirect(dinfil);" og "Server.Transfer(dinfil);" ?

Hvordan kan javascriptet se ud for den ønskede funktionalittet?
Avatar billede arne_v Ekspert
10. april 2005 - 20:03 #7
Response.Redirect beder browseren requeste den nye URL

Server.Transfer kalder bare en ny side ren server side
Avatar billede arne_v Ekspert
10. april 2005 - 20:05 #8
Og JavaScript løsninger afhænger af browser og opsætning af samme
Avatar billede burningice Nybegynder
10. april 2005 - 20:06 #9
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
Avatar billede burningice Nybegynder
10. april 2005 - 20:08 #10
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.
Avatar billede burningice Nybegynder
10. april 2005 - 20:15 #11
jacvascript:

<a href="" onMouseOver="window.status='Hej'; return true" onMouseOut="window.status=' '; return true"> :) </a>

det skulle gerne være ret ens i alle browsere
Avatar billede cogitans Nybegynder
10. april 2005 - 20:55 #12
Når jeg sætter "onMouseOver" ind i:

<asp:HyperLink id="HyperLink1" runat="server" Target="main" NavigateUrl="Page.aspx" onMouseOver="window.status='Hej'; return true" onMouseOut="window.status=' ';
return true">BlaBla</asp:HyperLink>

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"?
Avatar billede cogitans Nybegynder
10. april 2005 - 21:02 #13
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?
Avatar billede burningice Nybegynder
10. april 2005 - 21:36 #14
hvordan ser den renderede html ud?

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?
Avatar billede cogitans Nybegynder
10. april 2005 - 22:28 #15
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.
Avatar billede burningice Nybegynder
10. april 2005 - 23:25 #16
prøv

Server.Transfer("mappe/default.aspx")
Avatar billede cogitans Nybegynder
11. april 2005 - 09:57 #17
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" ?
Avatar billede cogitans Nybegynder
11. april 2005 - 10:06 #18
Og hvis jeg sætter "|-mappe\default.aspx" som startside, så fungerer det også fint.
Avatar billede burningice Nybegynder
11. april 2005 - 16:17 #19
mapper skal ikke importeres. der er ingen sammenhæng mellem fysiske mapper og namespaces i din kode.

prøvede du mit forslag 10/04-2005 23:25:27 ?
Avatar billede cogitans Nybegynder
11. april 2005 - 19:09 #20
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.
Avatar billede cogitans Nybegynder
11. oktober 2005 - 13:37 #21
lukkes
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
Kurser inden for grundlæggende programmering

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