Avatar billede farouche Nybegynder
15. april 2002 - 09:15 Der er 29 kommentarer og
1 løsning

AT skjule URL'en i adresse feltet

Hej alle

Dette har længe ligget mig på sinde, og nu er jeg stødt ind i et problem hvor jeg gerne skulle have en løsning på det.

Jeg har et domæne som følger :

www.mit-domain.dk/

Men når man bruger siden kommer det selvfølgelig til at se sådan ud :

www.mit-domain/kunder/kunderoprettelse.asp


HVordan kan jeg skjule alt efter www.mit-domain.dk så det er det eneste der er synligt.

Jeg har indtil nu gjort det ved hjælp af en frame, men det kan da ikke være den eneste måde at leve dette nummer på, da den ikke er specielt pæn.

Problemet med framen er også det et man ved refresh ryger tilbage til startsiden (eller er det mig der er galt på den her).

I øjeblikkethar jeg løst dette problem med at styre den aktuelle side på sessionen.

Er der nogen der har en smart løsning på dette problem.


På forhånd tak
Avatar billede speedy Nybegynder
15. april 2002 - 09:21 #1
Der er en simpel løsning....lad vær...
Der er slet ikke nogen grund til at skjule url'en for brugerne...det er så træls hvis jeg vil sende et link til en der lige skal se siden, og så man ikke kan kopiere adressen i adressebaren. Og netop som du siger duer det ikke med refresh hvilket også er noget af det værste...

Alt i alt er det kun anti-brugervenligt at fjerne det.

/SpEeDy
Avatar billede farouche Nybegynder
15. april 2002 - 09:24 #2
tjaaaahhhh

Det kan der jo være noget om
Avatar billede boris Mester
15. april 2002 - 09:25 #3
Brug Server.Transfer "den_nye_side.htm"
Avatar billede korup Nybegynder
15. april 2002 - 09:27 #4
<HTML>
<HEAD>
    <TITLE></TITLE>
</HEAD>


dett er en løsning..

<BODY onload="java script:window.status='det der skal stå';">
SLUT
</BODY>
</HTML>

/korup
Avatar billede boris Mester
15. april 2002 - 09:27 #5
Alternativt kan du også bruge:
Server.Execute "den_midlertidige_nye_side.asp" (eller .htm)
Så viser du den nye side, hvorefter brugeren føres tilbage til den oprindelige side.
Avatar billede =maddog= Nybegynder
15. april 2002 - 09:29 #6
ikke statusbaren korup. adressefeltet.
Avatar billede korup Nybegynder
15. april 2002 - 09:29 #7
Kan så også sættes på et link.

<a href="test.html" onMouseOver="java script:window.status='det der skal stå';">test</A>

/korup
Avatar billede korup Nybegynder
15. april 2002 - 09:29 #8
UPS.................
Avatar billede farouche Nybegynder
15. april 2002 - 09:30 #9
uhadada det er vist noget være noget hva', den spunker min side helt op.

Hvad er det lige denne kommando gør ??
Avatar billede farouche Nybegynder
15. april 2002 - 09:30 #10
den sidste var til det første svar fra boris
Avatar billede farouche Nybegynder
15. april 2002 - 09:34 #11
de der løsninger med server objektet får min side til at stå helt af.
Jeg får en uendelig løkke et eller andet sted så den bare står og redirecter i et væk.

Og når jeg endelig kommer derhen hvor jeg skal er mit stylesheet væk :o(
Avatar billede boris Mester
15. april 2002 - 09:56 #12
Har du brugt Server.Transfer?
Jeg kender ikke din side, og derfor kan jeg ikke vide, hvad der går galt. Hvis du bruger Server.Execute, kan der muligvis gå noget galt, for så har du jo 2 sider i gang samtidig.
Avatar billede boris Mester
15. april 2002 - 09:57 #13
Server.Execute fører brugeren en tur over på den nye side. Når siden er afviklet, føres han/hun tilbage til den oprindelige side.

Server.Transfer fører brugeren over til den nye side. Og ikke tilbage igen.
Avatar billede keysersoze Ekspert
15. april 2002 - 10:34 #14
sæt hele siden ind i én stor frame - så vil du konstant kun se www.domain.dk
Avatar billede farouche Nybegynder
15. april 2002 - 10:48 #15
--> Boris

Problemet er at min side allerede er temmelig avanceret med den måde hvorpå den styrer, kaldet til siden, da der i visse tilfælde sker en del redirects til andre sider, da jeg skal have sat nogle cookies op og sådan. Men det kunne jo være at jeg kunne bruge server.execute til det istedet for det jeg gør idag. Det vil jeg lige tage et kig på.

--> keyzersoze

Det er lige netop det jeg gør idag, men synes ikke at det er den pæneste løsning.
Avatar billede boris Mester
15. april 2002 - 10:54 #16
Måske ville den pæneste løsning være, at gemme alt undervejs i Session variabler, som du har adgang til fra alle sider?
Så kan du bruge Server.execute og få en meget overskuelig struktur på siderne.
Avatar billede jazzy-jay Nybegynder
16. april 2002 - 12:04 #17
har du tænkt over at måske prøve en iframe som:
<html>

<head>

<title>Din Titel</title>

</head>
<body leftmargin=0 rightmargin=0 topmargin=0>

<iframe name=index width=100% height=100% scrolling=auto frameborder=0 src=dinside.asp></iframe>

</body>

</html>

// husk dog at denne fil skal være din index/default fil
og src af iframe din forside ok?
så vil din adresse linie forblive www.domain.dk
Avatar billede farouche Nybegynder
16. april 2002 - 14:33 #18
Det havde jeg ikke overvejet nej, men det er jo fordi, det jeg får ud af det er det samme som det jeg allerede har gjort.

Og en Iframe er trods alt noget af det værste man kan kaste sig ud i (Tro mig jeg taler af erfaring)
Avatar billede jazzy-jay Nybegynder
16. april 2002 - 17:23 #19
hvis du har php kan du bruge den her:

<?
if ($action == "index") { ?>

<html>indsæt side kilde her</html>

<? }
else {
echo'<html><head></head>';
echo'<frameset rows=\"0,*\" border=\"0\" frameborder=\"no\">';
echo'<frame src= name= scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" noresize>';
echo'<frame src=?action=index>';
echo'</frameset>';
echo'<noframes>';
echo'src=?action=index';
echo'</noframes>';
echo'</html>';
}
?>
Avatar billede jazzy-jay Nybegynder
16. april 2002 - 17:27 #20
bemærk denne fil skal hedde index.php eller default.php
og resten af dine sider skal bare være som de plejer
Avatar billede skovenborg Nybegynder
20. april 2002 - 12:18 #21
Du skal nok hellere sige:
<a href="test.html" onMouseOver="java script:window.status='det der skal stå';" onMouseOut="java script:window.status='';">test</A>

Bare sådan at den sletter det der stod før igen, når du flytter musen væk fra linket.
Avatar billede jazzy-jay Nybegynder
24. april 2002 - 18:05 #22
skovenborg, jeg tror du tager fejl af spørgsmålet han vil ha adresse feltet til at blive ved med at vise hans domæne, ik statusbaren !!
Avatar billede skovenborg Nybegynder
24. april 2002 - 18:21 #23
Det kan godt være du har ret. Sorry!!!
Avatar billede farouche Nybegynder
24. april 2002 - 21:01 #24
det havde han, men desværre var der ingen anden løsning end det jeg havde gjort, så jeg må desværre tage pointene til mig  :o(
Avatar billede -mundi- Nybegynder
24. april 2002 - 21:06 #25
Jeg ville lave en frame til indholdet og gemmer den aktuelle url i en session og lave et check ved refresh sådan at den side der er i din session læses ind i framen...

Hvis det giver nogen mening
Avatar billede keysersoze Ekspert
24. april 2002 - 21:08 #26
erhm... hvorfor afviser du når der er en løsning??
Avatar billede -mundi- Nybegynder
24. april 2002 - 21:09 #27
f.eks have en lille stump kode inde på hver side:

session("url")=server.scriptname&request.querystring

og så i framen checke den session ved load af framen:

if len(session("url"))>0 then
    response.write session("url")
else
    response.write "startside.asp"
end if
Avatar billede keysersoze Ekspert
24. april 2002 - 21:21 #28
det er da 2348203 gange lettere at sætte siden ind i en frame...
Avatar billede -mundi- Nybegynder
24. april 2002 - 21:23 #29
ja men han brokkede sig over at når man trykkede refresh røg man ud på startsiden, derfor lavede jeg et par stumper kode
Avatar billede farouche Nybegynder
24. april 2002 - 22:26 #30
Jo tak, men den kode havde jeg jo lavet i forvejen, det jeg ville vide var om der var en løsning som ikke inkluderede en frame...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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