Avatar billede lklingenberg Nybegynder
23. februar 2004 - 11:10 Der er 7 kommentarer og
1 løsning

IIS redirect med URL'en som session

Hi E,

Ja, overskriften er måske lidt kryptisk, men jeg skal forsøge at uddbyde den ;-)

Hvis jeg indtaster en ikke eksisterende URL i et domæne får man som regel en HHTP 404 fejl. Men hvis jeg nu i IIS'en til en bestemt folder angiver en redirect til en bestemt asp-side, er det så muligt i alm. ASP et afkode den indtastede URL først og gemme den som session?
Avatar billede steen Nybegynder
23. februar 2004 - 11:18 #1
<%
Session("HvorKomHanFra") = Request.ServerVariables("HTTP_REFERER")
%>
Avatar billede lklingenberg Nybegynder
23. februar 2004 - 11:29 #2
njae, det virker ikke hvis det er IIS'en der redirecter...
Avatar billede steen Nybegynder
23. februar 2004 - 11:32 #3
Kan du ikke bare lave det sådan her:

<%
Session("HvorKomHanFra") = Request.ServerVariables("HTTP_REFERER")
Response.redirect("http://www.nyurl.dk")
%>
Avatar billede lklingenberg Nybegynder
23. februar 2004 - 12:25 #4
jo (men ikke med med HTTP_REFERER, for så er det jo ikke den man kommer fra der er interessant, men den man bliver redirectet fra). A la dette:

<%
Havnen = Mid(Request.ServerVariables("URL"), InStrRev(Request.ServerVariables("URL"), "/") + 1)
HvorDuFra = Mid(Replace(Havnen, ".asp", ""), 5)
Response.Redirect ("/template.asp?getPage=" & HvorDuFra)
%>

Er der en metode hvormed man kan bibeholde URL'en i adressefeltet?
Avatar billede steen Nybegynder
23. februar 2004 - 12:41 #5
Det ved jeg ikke... med mindre du vil ty til framesets
Avatar billede lklingenberg Nybegynder
23. februar 2004 - 12:49 #6
nixen bixen - ingen frames hos mig, tak ;-)
Avatar billede lklingenberg Nybegynder
23. februar 2004 - 14:02 #7
Nå, jeg har kigget lidt i andre spm og fundet ud af, at frames faktisk er den eneste løsning ift. at få URL'en til at 'blive'.

Nå, jeg opgiver ideen om redirects.

Man kan i .NET lave et trick, hvor man lader alle forespørgsler med fx ekstensionen .htm gå via ASPX motoren. Så kan man fx give brugeren adressen www.domain.dk/side8753764.htm og så lade ASPX moteren klare resten. På den måde forbliver URL'en i adressefeltet og brugeren har ingen anelse om, at URL'en rent faktisk ikke eksisterer. Men, eeh, det kræver at hele websitet migreres til .NET - og det gider jeg ikke nu!
Avatar billede lklingenberg Nybegynder
23. februar 2004 - 14:04 #8
...og lukker spm
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