---
title: "?page=hem.asp"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/82462-page-hem-asp"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "asp"
published: "2003-07-22T10:33:06.000Z"
updated: "2003-07-22T11:36:26.000Z"
replies: 11
views: 306
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/82462-page-hem-asp"
---

# ?page=hem.asp

## #1 — asp, 2003-07-22T10:33Z

Har sett att många har såhär i deras adressfält:

?page=hem.asp

..har de gjort såhär då?

```
<!--#include file="<%= Request.QueryString("page") %>"-->
```

bara undrar!!!

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

## #2 — Melea, 2003-07-22T10:33Z

hm, du menar inte .asp?page=hem? ;)

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

## #3 — Qimen, 2003-07-22T10:36Z

Nej det kan stämma att de gjort så men jag tycker det verkar onödigt. Men det skulle funka, qs går fylls i includen. Problemmet är att om användaren pillar lite i fältet så kan det bli väldigt fel. 

Det är bättre om du gör som Melea säger och har ?page=hem och så på sidan gör du ett script som kollar om det ngt ska hända när qs hem infaller. Gör den det så ska en speciell sida laddas in.

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

## #4 — @nders, 2003-07-22T10:39Z

Man **kan** inte göra så med includes eftersom SSI *alltid* körs innan asp-tolken börjar kika på koden.

Jag kan tänka mig att antingen körs **Server.Execute Request.Querystring("page")** (mer eller mindre, efter kontroll av querystringen i alla fall), eller att man använder querystringens värde för att hämta ur databas.

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

## #5 — asp, 2003-07-22T10:42Z

Ok.

Jag använder mig av QueryStrings.. ?page=hem

Men det skulle vara roligt att testa det andra sättet...

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

## #6 — Engine^, 2003-07-22T10:51Z

Det andra sättet? SSI är väldigt odynamiskt som det har påpekats, men det går väl, antar jag, att göra så här istället

```
Select Case Request.QueryString("page")
  Case "hem.asp"
    Response.Redirect "hem.asp"
  Case Else
    Response.Redirect "index.asp"
End Select
```

SSI används dock med fördel för helt statiska saker, som alltid ska vara på just den sidan.

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

## #7 — asp, 2003-07-22T10:59Z

Den där koden är ju inte speciellt bra eftersom jag vill ju ha en meny runt allt...

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

## #8 — Engine^, 2003-07-22T11:02Z

Det är väl mer en fråga om hur du separerar kod i dina sidor. Men, eftersom jag faktiskt inte bygger sidor med asp bör jag nog påpeka att mina tips inte alltid stämmer överens med verkligheten ;)

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

## #9 — asp, 2003-07-22T11:06Z

Ok! Men skulle inte denna kod gå

```
Response.Redirect(Request.QueryString("page"))
```

Så skriver man ?page=links.asp så kommer man till links.asp....

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

## #10 — Engine^, 2003-07-22T11:15Z

Jo, men då har du fortfarande bekymret att querystringen kan innehålla felaktigheter... t.ex. om någon skriver in ?page=felaktigasidan.ha.ha

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

## #11 — asp, 2003-07-22T11:18Z

Ja men då får du skylla sig själva... :P

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

## #12 — Engine^, 2003-07-22T11:36Z

Hehe... :)

Lathetsprogrammering ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/82462-page-hem-asp
