webForumDet fria alternativet
Logga in / Bli medlem

Request.QueryString

ASP

4 svar · 345 visningar · startad av kilpin

Medlem sedan apr. 200084 inlägg
Trådstart#1

Hej,
anta att jag har en databas med nyheter. Jag vill ha en meny som ser ut så här ungefär:

- Se de 5 senaste nyheterna
- Se de 10 senaste nyheterna
- Se de 20 senaste nyheterna

Borde jag då inte kunna styra antalet nyheter som visas (5, 10 eller 20) mha Request.QueryString?

Jag har provat att göra så här (tar inte med all kod):

<a href="nyheter.asp?nyhetsantal=5">Se de 5 senaste</a>

På sidan nyheter.asp har jag sedan:

<!-- HUR MÅNGA NYHETER SOM SKALL VISAS ------------------- --> <%
	Dim antal
	antal = 0
	Do While antal < Request.QueryString("nyhetsantal")
	If RecSet.EOF Then Exit Do
%> 

<!-- VISA NYHETERNA HÄR ----------------- -->

<%=RecSet("datum")%><br>
<%=RecSet("rubrik")) %><br>
<%=RecSet("content")) %><br><br>

<!-- STÄNG DATABASEN -------------- -->
<%	
	antal = antal + 1
	RecSet.MoveNext
	Loop
	RecSet.Close
	Connect.Close
	Set Connect = Nothing
%>

Men icke sa nicke, det funkar inte. Alla nyheter i databasen visas. Jag antar att det är i Do While-raden som felet ligger men vad är fel?

Tacksam för all hjälp.

Medlem sedan maj 200010 687 inlägg
#2

Om du skriver ut: Request.QueryString("nyhetsantal")?

Medlem sedan apr. 200084 inlägg
#3

Hmm. om jag skriver ut det så syns antalet, dvs jag gör så här:

<%
Response.Write(Request.QueryString("nyhetsantal"))
%>

så kommer siffran 5 upp om "Querystringen" är nyheter.asp?nyhetsantal=5.

Men fortfarande kommer alla nyheter upp.

Medlem sedan juli 20011 129 inlägg
#4
Do While antal < cInt(Request.QueryString("nyhetsantal"))

eller

If Len(Request.QueryString("nyhetsantal")) > 0 Then
  nyhetsantal = cInt(Request.QueryString("nyhetsantal"))
Else
  nyhetsantal = 10
End If
Medlem sedan apr. 200084 inlägg
#5

Jaaaaaaa. Koplik tack!
Klart som faen att man måste göra om strängen till ett tal.

Tror jag kör den andra varianten eftersom att man då kan styra bättre om någon råkar komma in på sidan utan Querystring, dvs bara på nyheter.asp.

Tackar och bockar. The case is closed.

251 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)