Allan Pedersen skrev:
> Leif Neland wrote in dk.edb.internet.webdesign.serverside.asp:
>> Allan Pedersen skrev:
>>> Havde først lavet fremvisning i et iframe, men vil så ændre dette
>>> til enten -1 modtag side eller på selve siden i et layer.
>>>
>>> Det hele kører fint - indtil jeg indsætter Request.Querystring.
>>>
>>
>>>
>>> If Clng(intPage) < Clng(intPageCount) Then
>>> Response.Write "<a href="&request.ServerVariables("URL")&"?page="
>>> & intPage +1 & ">>></a> "
>>>
>>
>> Det lyder som en simpel html-fejl...
>>
>> Du kan ikke bare sætte flere ?'er efter hinanden.
>> Hvis URL er "side.asp?kat=1"
>> Så laver dit script "side.asp?kat=1?page=2"
>> Parametre skal adskilles af "&"
>> "side.asp?kat=1&page=2"
>>
>> Så du må checkke om der er ? i din url, så skal du skrive &page, ellers
>> ?page
>>
>> Leif
>>
>>
>>
> 1000 tak for dit bud på det - meen,
> som jeg skrev i starten - og har lige tjekket en ekstra gang - så ser min
> href ud som du skriver -
> <a href='side.asp?kategori=1&overskrift=Nyhed'>Første url</a>
>
> Når jeg så - enten skriver til siden selv ELLER til en ekstern fil, ja så
> er det at fejlen indfinder sig. Men kun når der er indskrevet en [
> kategori='" &Request.Querystring("kategori")&"' ] ind i min sql . Ellers
> kører den perfekt - men til en side for hver kategori!
>
> Det ville jeg så forfærdelig gerne have til at lykkes, uden at skulle have
> en seperat side for hver kategori, som nu...
>
> Jeg kan ikke se, hvor det er jeg stirrer mig blind, eller måske bruger en
> forkert metode???
>
Du stirrer dig blind her.
response.write "<a href="&request.ServerVariables("URL")&"?page="
request.ServerVariables("URL") = "side.asp" UDEN parametre.
Så din linie bliver til <a href=side.asp?page=2>>></a>
(For at være valid html skal der stå
<a href="side.asp?page=2">>></a>
men de fleste browsere vil tilgive den fejl)
Parametrene ligger i request.querystring.
response.write "<a href="""&request.ServerVariables("URL") & "&" &
request.querystring & "&page=" & intPage + 1 & """>>></a>"
Her har jeg lavet valid html: quotes om værdier. ("" i en streng
udskrives som ")
& skal skrives som &
> skal skrives som > (måske ikke nødvendigt, men < giver
ihvertfald fejl, og skal skrives som < så man kan ligesågodt være
konsekvent)
Så for at omformulere fra mit første indlæg:
En url består af side og eventuelle parametre.
request.servervariables("URL") & "?" & request.querystring
De enkelte parametre adskilles af "&"
Hvis du bare sætter "?page=" efter request.querystring, får du to
spørgsmålstegn, og det går virkelig ikke
Faktisk betyder "side.asp?kategori=1?side=2" at kategori har værdien
"1?side=2", og så siger din sql sikkert Klonk! Syntax error!
Din generelle pager-rutine må tage sige:
if request.querystring<>"" then
pageurl=request.servervariables("URL") & "?page="
else
pageurl=request.servervariables("URL") & "?" & request.querystring &
"&page="
end if
Leif