Erik Ginnerskov skrev:
> Jeg har lavet det med denne kode til at kalde de enkelde
> sideelementer:
>
> <% Server.Execute(Request.Querystring("id") & ".inc") %>
Brug aldrig Querystring-data uden at validere dem først. Du har
selv nævnt problemerne at håndtere en manglende querystring - men
der kan også være problemer hvis siden modtager en forkert værdi i
querystring.
Select Case er oplagt til at teste en querystringvariabel:
Dim id, filnavn
id = Request.Querystring("id")
Select Case id
Case "1"
filnavn = "1.inc"
Case "2"
filnavn = "2.inc"
...
Case Else
filnavn = "default.inc"
End Select
Server.Execute(filnavn)
En alternativ mulighed:
Select Case id
Case "1", "2", "5", "9", "23"
filnavn = id & ".inc"
Case Else
filnavn = "default.inc"
End Select
- og en mere:
' Start med et defaultnavn
filnavn = "default.inc"
' Test om id er numerisk
If isnumeric(id) Then
' Hvis ja, lav id til et heltal
Dim numID
numID = Cint(id)
' Tjek om nummeret ligger i et givent interval
If numID > 0 AND numID < 99 Then
filnavn = Cstr(numID) & ".inc"
End If
End If
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html