---
title: "response.redirect"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/81516-response-redirect"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "lillen_009"
published: "2003-07-07T19:14:13.000Z"
updated: "2003-07-08T18:09:47.000Z"
replies: 12
views: 352
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/81516-response-redirect"
---

# response.redirect

## #1 — lillen_009, 2003-07-07T19:14Z

Jag har en \<form\> där man loggar in på sidan. Man skickas då till sidan admin.asp som kollar att lösenord+användare=sant

Problemet är vart man ska ta vägen sedan. Jag vill att man ska komma tillbaka till sidan man var på, men det verkar inte fungera med response.redirect "javascript:history.go(-1)"

Man kan logga in från många olika sidor och jag vill undvika att sätta 
response.redirect "index.asp" pga att jag vill att användaren ska vara kvar på den sidan den var på innan han loggade in.

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

## #2 — K@llen, 2003-07-07T19:17Z

```
send_to_url = request.servervariables("http_referer")
```

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

## #3 — @nders, 2003-07-07T19:18Z

Ditt försök borde fungera, i alla fall så länge man använder IE. ;)

Man kan försöka med detta:

```
Response.redirect Request.Servervariables("HTTP_REFERER")
```

eller helt enkelt:

```
Response.write "<script>history.go(-1);</script>"
```

Mvh

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

## #4 — K@llen, 2003-07-07T19:22Z

Med @nders andra exempel bör du ha en fnutt " på slutet också. :)

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

## #5 — @nders, 2003-07-07T19:25Z

Jag noterade precis det, har redigerat.

Tack K.

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

## #6 — lillen_009, 2003-07-07T19:33Z

URL krävs??

Får följande fel:

> Feltyp:
> Response-objekt, ASP 0158 (0x80004005)
> En URL krävs.

 

Varför?
Fungerar det inte när man kör lokalt?

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

## #7 — lillen_009, 2003-07-07T20:01Z

Har funderat

Borde gå om man lägger in en 

input type="hidden" name="REFERER" value="URL"

och sedan skriva:
response.redirect request.form("REFERER") 

Hur kan man göra för att få value="URL"
Finns det något sätt att skriva ut  \_hela\_ sidans namn i ASP?

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

## #8 — MartinD, 2003-07-07T20:02Z

Vissa brandväggar stoppar HTTP_REFERER. På grund av detta är det sällan att rekomendera att använda sig av HTTP_REFERER för viktig funktionalitet på sin sida.

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

## #9 — @nders, 2003-07-07T20:02Z

Visa kod. 

Om du använder varianten med http_referer, så måste du se till att du verkligen kommer någonstans ifrån. Den har inget värde annars. Det är alltså inte samma sak som tidigare adress i history, eftersom servern inte har en aning om var du varit innan.

mvh

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

## #10 — MartinD, 2003-07-07T20:06Z

Request.ServerVariables("URL") 
anger URL-adressen för sidan man befinner sig på.

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

## #11 — lillen_009, 2003-07-08T17:55Z

Fel URL

Har kollat lite idag efter arbetet. Skriver man ut request.ServerVariables("URL") får jag /forum/forum.asp och då förstår jag att jag inte kommer till rätt sida. Hur får man med hela URL:en? Ska alltså bli <http://localhost/forum/forum.asp>

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

## #12 — MartinD, 2003-07-08T18:06Z

Både /forum/forum.asp och <http://localhost/forum/forum.asp> borde fungera. Men i annat fall får du väll lägga till "http://localhost" framför:
url = "http://localhost" & request.ServerVariables("URL")

Men som sagt det ska fungera med bara /forum/forum.asp eftersom varje länk som börjar med / är relativ rot katalogen som i ditt fall just är localhost.

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

## #13 — Fredde Mannen, 2003-07-08T18:09Z

Re: Fel URL

> **lillen_009 skrev:**
>
> Har kollat lite idag efter arbetet. Skriver man ut request.ServerVariables("URL") får jag /forum/forum.asp och då förstår jag att jag inte kommer till rätt sida. Hur får man med hela URL:en? Ska alltså bli <http://localhost/forum/forum.asp>

När du skall ha en loginform på flera sidor och vill skickas tillbaka till den sidan som du var på kan du sätta ett input-fält med hidden som typ på detta sätt

```
<input type="hidden" name="send_to_url" value="<%=Request.ServerVariables("SCRIPT_NAME")%>" />
```

Och sedan bara i login grejjsimojjen;

```
<%
' Skickas tillbaka till den sidan som formuläret fanns på!
Response.Redirect(Request.Form("send_to_url"))
%>
```

Hoppas du får det att funka.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/81516-response-redirect
