---
title: "länk till sida som visas??"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/183188-länk-till-sida-som-visas"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "evilaid"
published: "2010-04-15T18:08:16.000Z"
updated: "2010-04-16T11:04:38.000Z"
replies: 16
views: 1030
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/183188-länk-till-sida-som-visas"
---

# länk till sida som visas??

## #1 — evilaid, 2010-04-15T18:08Z

Hej

sitter och pular lite på en webbshop och har kommit fram till ett litet dilemma.

säg att besökare kollar på en produkt. då är ju adresssen till den ex: <http://www.domän.se/view?artid=dsdsd&cat=3232>

kan jag på något sättt fånga upp den adressen.. tanken är den att om kunden tittar på produkt och väljer att logga in  (inloggningsformulär finns på sidan) samtidigt så ska denne komma tillbaka till samma produkt (sida)?

vet inte om det går förstå hur jag menar..

Permalänk: https://www.webforum.nu/p/183188

## #2 — Ledel, 2010-04-15T18:28Z

```
<%
    Response.Write("http://" & Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL"))
%>
```

skriver ut den nuvarande URL:en om jag inte minns fel!

EDIT: La till **"http://" & Request.ServerVariables("SERVER_NAME") &** i början, URL angav bara sökvägen till sidan, inte serverns adress (<https://www.webforum.nu> exempelvis).

Permalänk: https://www.webforum.nu/p/2233139

## #3 — rhdf, 2010-04-15T19:37Z

om inloggningsformuläret är synligt på alla sidor så är det ju bara att kasta tillbaka användaren till den sida han "kom ifrån" 

helt otestat så borde Request.ServerVariables("HTTP_REFERER") kunna funka
dock är det nånting med att den inte är 100% pga vissa brandväggar (tack för det..)

alternativet är ju att då ha ett hidden-field som du fyller med vilken url man är på vid varje sidbyte. 

@Ledel borde inte Request.ServerVariables("URL") räcka?
är man på <http://www.domän.se/valfri_url> och väljer att logga in då skall man ju tillbaka till just /valfri_url, och gissningsvis ligger loginscriptet på samma domän

Permalänk: https://www.webforum.nu/p/2233142

## #4 — Ledel, 2010-04-15T20:34Z

> **[rhdf skrev:](https://www.webforum.nu/p/1502915)**
>
> @Ledel borde inte Request.ServerVariables("URL") räcka?
> är man på <http://www.domän.se/valfri_url> och väljer att logga in då skall man ju tillbaka till just /valfri_url, och gissningsvis ligger loginscriptet på samma domän

Det gör det ju faktiskt  :)

Så länge man inte använder subdomäner...  ;)

Permalänk: https://www.webforum.nu/p/2233148

## #5 — evilaid, 2010-04-15T20:42Z

njaa

jo jag har funderat på ha en hidden field och skriva ut adressen där för att få med det..

Men Request.ServerVariables("HTTP_REFERER") borde ju faktiskt fungera, har inte varit med om att det är så många brandväggar som spärrar det?

känns som det borde vara det bästa?

Permalänk: https://www.webforum.nu/p/2233149

## #6 — @nders, 2010-04-16T05:50Z

> **[evilaid skrev:](https://www.webforum.nu/p/1502923)**
>
> Men Request.ServerVariables("HTTP_REFERER") borde ju faktiskt fungera, har inte varit med om att det är så många brandväggar som spärrar det?

Det har jag. Massor. Man ska aldrig använda referer i någon funktionalitet (om man inte vet att man kan lita på det, ex. på ett intranät där man vet vilka brandväggar som finns, etc), utan på sin höjd använda det i loggning.

Permalänk: https://www.webforum.nu/p/2233161

## #7 — StefanBergfeldt, 2010-04-16T06:05Z

Jag har löst det genom att baka in nuvarande url i ett dolt formulärfält

Permalänk: https://www.webforum.nu/p/2233162

## #8 — evilaid, 2010-04-16T06:21Z

tror det blir som du säger stefan, först tänkte jag hänga på det på querystring men det kan nog bli problematiskt..

Får försöka skapa ett dolt fält och bygga om lite så det postas hela tiden istället...

tänkte så här: 
\<a href="test.asp?cat=11&art=12&backlink=test.asp?cat=11&art=12"\>test länk\</a\>

men den fungerat visst inte, krockar ju med alla & och =..

hela shopen är ju uppbyggd på querystrings, hur ska jag då lösa det med ett dolt fält? måste ju på något sätt posta formuläret hela tiden?
Eller tänker jag fel?

Permalänk: https://www.webforum.nu/p/2233164

## #9 — @nders, 2010-04-16T06:55Z

> men den fungerat visst inte, krockar ju med alla & och =..

Du får köra server.urlencode() på innehållet i *backlink*. Servern kodar tillbaka automatiskt sedan.

Permalänk: https://www.webforum.nu/p/2233167

## #10 — Quid, 2010-04-16T07:16Z

> **[evilaid skrev:](https://www.webforum.nu/p/1502938)**
>
> tänkte så här: 
> \<a href="test.asp?cat=11&art=12&backlink=test.asp?cat=11&art=12"\>test länk\</a\>

Kan du göra något i stil med:
\<a href="test.asp?cat=11&art=12&backlink=c11a12"\>test länk\</a\>

Sen gör du en funktion som gör om "c11a12" till rätt adress och skickar besökare dit.

Permalänk: https://www.webforum.nu/p/2233170

## #11 — evilaid, 2010-04-16T07:44Z

Okey @nders.. Hur menar du att jag använder det då? 
alltså server.urlencode(request.querystring("backlink")). men hur menar du att jag läser ut varje variabel då?

Quid: det hade ju varit en sätt, grejen är ju att querystringen kan se lite olika ut varje gång med olika innehåll..

Permalänk: https://www.webforum.nu/p/2233175

## #12 — @nders, 2010-04-16T07:47Z

typ

```
<a href="test.asp?cat=11&art=12&backlink=<%=Server.urlencode("test.asp?cat=11&art=12")%>">test länk</a>
```

Sedan kan du använda **request.form("backlink")** på mottagande sida - och där har du adressen. Men det känns inte som rätt lösning ändå.

Vad var det för fel på Ledels förslag?

Permalänk: https://www.webforum.nu/p/2233176

## #13 — @nders, 2010-04-16T07:55Z

Om man lägger på querystrings på Ledels förslag och lägger url:en i en sessionsvariabel så är det enkelt att redirecta tillbaka efter inloggning.

```
Session("currUrl") = "http://" & Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL") & "?" & Request.Querystring()
```

Efter inloggning:

```
if Session("currUrl") <> "" then Response.redirect Session("currUrl")
```

Typ.

Permalänk: https://www.webforum.nu/p/2233178

## #14 — Quid, 2010-04-16T08:03Z

> **[evilaid skrev:](https://www.webforum.nu/p/1502949)**
>
> Quid: det hade ju varit en sätt, grejen är ju att querystringen kan se lite olika ut varje gång med olika innehåll..

Ja, men du kan läsa ner din QueryString till loginformuläret och bygga din backlink-kod varje gång.

Permalänk: https://www.webforum.nu/p/2233180

## #15 — evilaid, 2010-04-16T10:20Z

@anders: 
\<a href="test.asp?cat=11&art=12&backlink=\<%=Server.urlencode("test.asp?cat=11&art=12")%\>"\>test länk\</a\>
tycker detta verkar klockrent för mig om det funkar, varför tyckte du inte det kändes rätt?

Permalänk: https://www.webforum.nu/p/2233199

## #16 — @nders, 2010-04-16T10:30Z

Om det funkar så är det väl bra, då är det bara att köra på det.  :)
Jag hade nog personligen hellre kört på session-varianten tror jag.

mvh

Permalänk: https://www.webforum.nu/p/2233201

## #17 — evilaid, 2010-04-16T11:04Z

Yes

Då kör jag på det, ska prova när jag kommer hem sen:)

tack för all hjälp!

Permalänk: https://www.webforum.nu/p/2233204

---

Tråden på webben: https://www.webforum.nu/amne/asp/183188-länk-till-sida-som-visas
