---
title: "querystring +redirect"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/129714-querystring-redirect"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "landle"
published: "2005-06-09T06:32:47.000Z"
updated: "2005-06-09T07:42:20.000Z"
replies: 10
views: 303
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/129714-querystring-redirect"
---

# querystring +redirect

## #1 — landle, 2005-06-09T06:32Z

Är lite ringrostig på Asp eftersom det är flera år sen jag höll på med det sist. 
Har gjort en startsida som heter default.asp. Där finns ett antal länkar som fungerar som meny. Funktionen jag vill ha är att när man klickar på en länk så skickas man till en sida som heter main.asp där en koll görs av vilken länk man klickat på mha Request.querystring. I main.asp görs en response.redirect med querystringen igen och därefter skickas man tillbaka till default.asp och då ska det i huvudtabellen göras en "include file" beroende på vad som skickas tillbaka i querystring. Alltså vad man klickat på i menyn. 

Problemet är att när redirecten görs från main så blir det att "sidan kan inte visas" för att det inte finns en sida som heter tex. default.asp?bilder. (den heter ju bara default.asp).

Är det jag som är helt lost eller vad gör jag för fel?

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

## #2 — @nders, 2005-06-09T06:40Z

Börja med att visa din kod så vi kan förstå lite mer hur du tänker.

Dock: du kan *inte* göra include file dynamiskt. Du får i så fall använda Server.Execute.

Mvh

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

## #3 — landle, 2005-06-09T07:16Z

i default.asp så ser den relavanta delen ut så här:

\<td width="97%" height="25"\>
                                        \<a href="Pages/main.asp?bilder" onMouseOver="swtch('15','bild8')" onMouseOut="swtch('14','bild8')"\>                                        
                                        \<img name="bild8" border="0" src="Images/Meny/bilder.jpg"\>\</a\>\</td\>
                                        \<td width="4%" height="25"\>&nbsp;\</td\>
                                      \</tr\>

Där skickas alltså "bilder" vidare med länken till main.asp. 

I main.asp 

\<% 
if request.querystring = "bilder" then 
 response.Redirect("default.asp?" & Request.Querystring)
end if
%\>

Då skickas alltså "bilder" tillbaka till default.asp igen. 

Där tas detta om hand i:

 \<%if request.querystring = "bilder" Then %\> 	
                    
             		\<div id="besokare" style="position:absolute; left:20px; top:30; z-index:1"\>
					\<!--#include file="pages/bilder.asp"--\>
					\</div\>

\<%End if%\>

Hoppas det blev klarare.. include fungerar bra när det gäller startsidan där jag gör en include på start.asp.

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

## #4 — landle, 2005-06-09T07:18Z

Felet är alltså att sidan inte finns inte som jag skrev tidigare att den inte kan visas..

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

## #5 — @nders, 2005-06-09T07:19Z

> Problemet är att när redirecten görs från main så blir det att "sidan kan inte visas" för att det inte finns en sida som heter tex. default.asp?bilder.

Jag tror inte att det är det som är problemet. Stäng av *egna http-felmeddelanden / friendly http error messages* i Internet Explorer så borde du få ett vettigare felmeddelande.

Till att börja med alltså.

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

## #6 — landle, 2005-06-09T07:27Z

Den är redan avstängd och det gör ingen skillnad. 

"page cannot be found" 

och i urlfältet står det 
<http://localhost/test/Pages/default.asp?bilder>

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

## #7 — @nders, 2005-06-09T07:28Z

Ligger default.asp i mappen *pages*?

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

## #8 — landle, 2005-06-09T07:32Z

Nä, default.asp ligger direkt under roten och resten av sidorna som main.asp och bilder.asp ligger i Pages

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

## #9 — @nders, 2005-06-09T07:34Z

Då är det din redirect som är felaktig, eftersom den utgår ifrån att default.asp ligger i samma mapp som den som redirectar. Om default.asp ligger i webbroten är det bara att inleda sökvägen med en /.

```
response.Redirect("/default.asp?" & Request.Querystring)
```

mvh

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

## #10 — landle, 2005-06-09T07:38Z

Aha, nu funkar det som en dans.. 

Tackar så hjärtligt för den snabba och proffsiga hjälpen!

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

## #11 — @nders, 2005-06-09T07:42Z

Varsågod, och eftersom jag inte sagt det förr:

Välkommen till webForum! :)

Slutligen: Använd gärna [Acceptera som slutgiltigt svar](http://www.webforum.nu/misc.php?s=&action=faq&page=2#status). :)

Mvh

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

---

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