webForumDet fria alternativet

Request.QueryString

4 svar · 343 visningar · startad av kilpin

kilpinMedlem sedan apr. 200084 inlägg
#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.

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#2

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

kilpinMedlem 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.

KoplikMedlem 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
kilpinMedlem 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.

133 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)