---
title: "response.redirect?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/122192-response-redirect"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Donatello"
published: "2005-02-10T21:31:25.000Z"
updated: "2005-02-11T18:52:09.000Z"
replies: 9
views: 514
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/122192-response-redirect"
---

# response.redirect?

## #1 — Donatello, 2005-02-10T21:31Z

Kan någon förklara hur response.redirect fungerar? Har testat lite, men det känns som om jag inte blir riktigt klok på hur det fungerar ändå. Ponera att man har följande:

```
IF access > 0 THEN
Do stuff
IF access > reqsite THEN
Response.redirect "/security/login.asp?fel=1"
ELSE
login = true
END IF
ELSE
Response.redirect "/security/login.asp?fel=2"
END IF

Plus en massa annan goja....
```

Om access \> reqsite = true, hoppar han då direkt iväg till login.asp och skiter i koden längre ner på sidan, eller hur gör han..? Blir inte riktigt klok på det där...

Tacksam för svar.

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

## #2 — Fredde Mannen, 2005-02-10T21:35Z

Re: response.redirect?

```

IF access > 0 THEN
' om access är större än 0.
' gör något, 

' om access är större än 0 och större än reqsite
' gå till /security/login.asp?fel=1
  IF access > reqsite THEN
    Response.redirect "/security/login.asp?fel=1"
  ELSE
' om ej, login = true.
' avsluta satsen. gör något!
login = true

END IF

' om access ej är större än 0, gör detta. 
ELSE
    Response.redirect "/security/login.asp?fel=2"
END IF
```

Skulle man väl kunna säga..

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

## #3 — doggelito, 2005-02-10T21:37Z

japp, koden sticker direkt iväg till login.asp?fel=1 
för att göra det lite "snyggare" så kan man även göra så här :)

```
response.redirect("/security/login.asp?fel=1")
response.end()
...
```

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

## #4 — Donatello, 2005-02-10T21:40Z

Thanks guys!  :birp 

\*pillar vidare\*

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

## #5 — doggelito, 2005-02-10T21:43Z

värt att veta:
response.end i koden ovan fyller egentligen ingen funktion mer än att man tydligt ser att koden slutas att köra där.

vill man vara extra ordentlig så ska man även köra response.clear före response.redirect också.
<http://www.devguru.com/Technologies/asp/quickref/response_redirect.html>

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

## #6 — Coccozz, 2005-02-10T22:32Z

På tal om response.redirect.
Hur gör jag om jag vill göra en redirect som skall öppnas i hella webbläsaren när sidstandarden är ramen body? 
By default öppnas sidan som redirecten hänvisar till i body-ramen men jag vill alltså använda hela webbläsarfönstret.
Hur gör jag?

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

## #7 — erka, 2005-02-11T01:04Z

Det går inte, fönstren/ramarna styrs på klienten tyvärr. Kanske kan lösa det med ett javascript som ploppar upp den nya till ett popupp-fönster där du skickar med en parameter i form av dit du ska redirecta.

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

## #8 — doggelito, 2005-02-11T07:20Z

du kan alltid byta redirect till en write som erka är inne på:

```
Response.Write("<script>parent.FRAMENAMNET.location.href='DIN_SIDA.ASP';</script>")
```

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

## #9 — Erik Juhlin, 2005-02-11T12:12Z

> **doggelito skrev:**
>
> japp, koden sticker direkt iväg till login.asp?fel=1 
> för att göra det lite "snyggare" så kan man även göra så här :)
>
>
> ```
> response.redirect("/security/login.asp?fel=1")
> response.end()
> ...
> ```

Att skriva så är ungefär som att skriva Response.AddHeader ("pragma"), ("no-cache").
I VB/VBScript använder man inte paranteser för att anropa en sub.

Sen så är Response.End helt onödig. Response.Redirect avslutar automatiskt exekveringen av sidan.

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

## #10 — doggelito, 2005-02-11T18:52Z

> **Erik Juhlin skrev:**
>
> I VB/VBScript använder man inte paranteser för att anropa en sub.

Så klart man ska! Ska man någon gång byta till asp.net, där man måste använda paranteser så kan man väl lika bra lära sig att använda dem redan nu.

> **Erik Juhlin skrev:**
>
> Sen så är Response.End helt onödig. Response.Redirect avslutar automatiskt exekveringen av sidan.

 precis vad jag skriver ovan också! 
min tanke med response.end() var att använda den ur symbolisk synvinkel men vid närmare eftertanke så: 
varför skriva nånting som är onödigt! :)

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

---

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