Avatar billede thomasgh Nybegynder
09. maj 2003 - 17:17 Der er 18 kommentarer

Åben link uden Addresse linje

Hej,
Jeg har behov for hjælp.

I vores økonomisystem er der en link til alle scannede regninger.

Denne link ser således ud:

http.//server/docview.asp?id=xxxxxx

hvor id er document nummeret.

Brugerne ser ikke denne link - førend dokumentet er åbnet i deres IE browser.

Problemet er at jeg ikke vil have at de ser adressen på dokumentet.

Hvordan kan jeg lave en redirection (eller ligende) fra:

http.//server/docview.asp?id=xxxxxx

til

http.//server/doc.asp?id=xxxxxx

hvor adresse linje etc. ikke ser szmlig for brugeren.

Jeg har ikke mulighed for at ændre linken i vores økonomiszstem - så jeg bliver nød til at lave lidt fix fax med ASP dokumenterne.

Eller er der andre måder ?

Hjælp....please....

Thomas
Avatar billede michaels Nybegynder
09. maj 2003 - 17:25 #1
På siden: http.//server/docview.asp?id=xxxxxx laver du en skjult form der submitter sig selv når man går ind på den. Den submitter så til siden: http.//server/doc.asp hvor du laver en Request.form("ID"). Dermed kan brugeren ikke se ID.
Hvis du gerne vil have det uddybet så sig til så skal jeg gerne skrive et sample ;-)
Avatar billede roenving Novice
09. maj 2003 - 17:25 #2
Du har *ingen* kontrol over browserens start-vindue, så hvis du vil gøre noget, må du arbejde med et nyt vindue, altså en popup.
Avatar billede michaels Nybegynder
09. maj 2003 - 17:29 #3
ohh - man måtte ikke kunne se adresse linjen, jeg troede bare man ikke måtte se ID'et, min fejl ;-)
Avatar billede thomasgh Nybegynder
09. maj 2003 - 17:29 #4
Jeg vil meget gerne se et sample på hvordan det kan gøres.
Det vigtigste for mig er at de ikke når at se linken (hvor dokumentet ligger)

Thomas
Avatar billede thomasgh Nybegynder
09. maj 2003 - 17:32 #5
Mit problem er, at de ikke må se adressen.
Da en klog bruger..vil ku fjerne en del at linken og dermed søge på dokumenter som ikke vedrører ham/hende på adressen: http.//server

Thomas
Avatar billede michaels Nybegynder
09. maj 2003 - 17:36 #6
Du laver først den side der linkes til fra økonomisystemet:
http.//server/docview.asp?id=xxxxxx
<html>
<body onload="document.forms.MinForm.submit();">
  <form action="doc.asp" method="post" name="MinForm">
  <input type="hidden" name="ID" value="<%=request.querystring("ID")%>">
  </form>
</body>
</html>

Denne side vil så automatisk når man loader den gå ind på "doc.asp" Og i doc.asp kan du så få fat i dit ID ved at skriv:

<%=Request.Form("ID")%>


Kan det bruges?
Avatar billede michaels Nybegynder
09. maj 2003 - 17:38 #7
Hvis documentet ikke hentes ud fra en database eller lign. vil man altid som klog bruger have chance for at gætee et dokumentnavn.

På ovenstående måde er det noget sværre.
Avatar billede thomasgh Nybegynder
09. maj 2003 - 17:50 #8
Ok...så langt så godt - Tak

Men, når doc.asp bliver loaded vil jeg gerne have at denne side bliver loaded uden adresse linje

Er det muligt ?

Thomas
Avatar billede michaels Nybegynder
09. maj 2003 - 18:48 #9
Så skal du åbne den i et nyt vindue - du ikke ikke åbne den direkte uden adresse feltet. Men hvis du lave en windows.open kan du godt klare det.
Avatar billede hossein Nybegynder
09. maj 2003 - 19:42 #10
Prøv med: method="get" i din form.
Avatar billede michaels Nybegynder
09. maj 2003 - 20:06 #11
Med method="get" kommer det jo til at stå i querystring og dermed kan brugeren jo se id igen!
Avatar billede olebole Juniormester
10. maj 2003 - 02:58 #12
<ole>

Hvis det er noget, der skal ligge på WWW, lyder det som en løsning, der ligger på den forkerte side af loven.
Man er forpligtet til at beskytte den slags oplysninger - og det 'sikkerhedsniveau', denne løsning medfører, er absolut utilstrækkeligt. Man kan ikke være bekendt overfor de brugere, der uforvarende kan få deres oplysninger blotlagt, at være så sloppy. Det er jo piece of cake at pille det system fra hinanden.

Med alle de sager in mente, der har været det sidste årstid, burde man tænke mere på sine brugere.

/mvh
</bole>
Avatar billede thomasgh Nybegynder
10. maj 2003 - 09:11 #13
Tak for din kommentar Ole - jeg ved ikke rigtigt hvad du mener - men fred være med det...

ok - Løsningen er altså et nyt vindue..men hvordan skjuler jeg adresse linjen og lukker det gamle vindue

Thomas
Avatar billede hossein Nybegynder
10. maj 2003 - 10:03 #14
Ok, så skal du bruge michaels forslag:

Side1.asp
<html>
<body onload="document.forms.MinForm.submit();">
  <form action="doc.asp" method="post" name="MinForm">
  <input type="hidden" name="ID" value="<%=request.querystring("ID")%>">
  </form>
</body>
</html>

Nu skal du bare bruge ID'en fra form også bruge response.redirect, noget i den retning:

side2.asp

MinDoc=http://www.EtEllerAndetSted.dk/minmappe/xxxxx<%request.form("ID")%>.doc
response.Redirect("MinDoc")
Avatar billede michaels Nybegynder
10. maj 2003 - 11:31 #15
Du kan lave en godt lukke det vindue du komme fra via Javascript, men brugeren vil få en boks der sider noget i stil med: "Websiden forsøger at lukke dette vindue" og det kan man så svare ja/nej til. SÅ det er heller ikke en rigtig god løsning.
Avatar billede stoney96 Nybegynder
10. maj 2003 - 15:31 #16
Brug server.execute istedet for response.redirect på din "dummy-redirect-side". Så ændres adresselinien ikke. Dine form-variabler overføres til den nye side.
Avatar billede olebole Juniormester
10. maj 2003 - 15:33 #17
Jeg mener, at den løsning, du har gang i ikke kan give noget nær sikkerhed for, at brugere ikke kan læse sider, de ikke må. Hvis det er internt i et firma, kan det måske accepteres.
Er det derimod et offentligt site, hvor brugerne f.eks. er kunder hos firmaet, kræver loven, at man ikke kan læse andre kunders regninger, fakturaer og andet med personlige oplysninger - ved at gætte og indtaste URL'er i adressefeltet. I sådanne tilfælde er denne løsning langt fra tilstrækkelig.
Det var bare det, jeg ville nævne  :)
Avatar billede michaels Nybegynder
10. maj 2003 - 16:12 #18
Enig med olebole - hvis det er til noget offentligt skal du lave en eller anden form for login funktion så man ens sessions passer med de dokumenter man skal have adgang til
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