Avatar billede totalpc Seniormester
22. februar 2008 - 12:09 Der er 2 kommentarer og
1 løsning

Bruger include og kan ikke få paging til at virke

Hej
Jeg bruger normalt iframes men har læst en masse dårligt om det. Derfor ville jeg prøve at lave min nye side med includes. Det har så resulteret i at jeg ikke kan få min paging til at virke. Jeg har prøve diverse men jeg tror det har noget at gøre med at querystrings ikke kommer med ik?

Første fil er min default og den anden er blogview.asp hvor min paging skulle være. Jeg har kun lige taget den spændende del af default.asp med:

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="250">
      <td>
<%

sitepage=request.querystring("sitepage")

if sitepage="" or sitepage="forside" then
%>
<!--#include file="login.asp"-->
<%
elseif sitepage="blog" then
%>

<!--#include file="blogview.asp"-->
<%
End If
%>   
    </td>
    </table></center>
    </TD>
  </TR>
</TABLE>
<TABLE WIDTH="750"  BORDER="0" ALIGN="CENTER" CELLPADDING="0" CELLSPACING="0" BGCOLOR="#E6E6E6" CLASS="tabel-bg">
  <TR>
    <TD VALIGN="bottom"><!--#include file="bund.asp"-->
</TD>
</TR>


og så min blogview.asp

<html><head>
<title>blogview</title>
</head><body>

<%
intPage = Request("page")

If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If

Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM blog order by id asc"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("familiencaroe.mdb")
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
  rs.PageSize = 4
  rs.AbsolutePage = intPage
  intRecCount = rs.PageSize
  intPageCount = rs.PageCount
  Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>"
  Do While Not rs.EOF And intRecCount > 0
      %>
<div align="center">
<table>
    <tr>
        <td><%=rs("Overskrift")%></td>
    </tr>
</table>
</div>
<hr style="border-style: dotted; border-width: 1px" size="1" width="530px" color="#000000">
      <%
  intRecCount = intRecCount - 1
  rs.MoveNext
  Loop
End If
rs.Close
Set rs = Nothing

Response.Write "<p>Gå til side "
For intNum = 1 To intPageCount
  Response.Write "<a target=""_self"" href=default.asp?page=" & intNum & ">" & intNum & "</a> "
Next
Response.Write "<p>"
If Clng(intPage) > 1 Then
  Response.Write "<a target=""_self"" href=default.asp?page=" & intPage - 1 & ">&lt;&lt;</a>"
Else
  Response.Write "&lt;&lt;"
End If
Response.Write "&nbsp;"
If Clng(intPage) < Clng(intPageCount) Then
  Response.Write "<a target=""_self"" href=default.asp?page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
  Response.Write "&gt;&gt;"
End If

%>


</body></html>


Jeg tror som sagt det er fordi intpage bliver "nulstillet" hver gang jeg loader default.asp igen.. Men hvordan kommer jeg udenom det når jeg har gjort på denne måde?
Avatar billede totalpc Seniormester
22. februar 2008 - 12:15 #1
Jeg er kommet frem til at jeg tror det er nok hvis jeg får en &sitepage=blog med på nedenstående linie...men kan ikke få syntaksen til at spille!

Response.Write "<a href=default.asp?page=" & intPage + 1 & ">&gt;&gt;</a> "
Avatar billede totalpc Seniormester
22. februar 2008 - 12:33 #2
Jeg kan ikke få den syntaks rigtig

Response.Write "<a href=default.asp?sitepage="blog & " & page=" & intNum & ">" & intNum & "</a> "
Avatar billede totalpc Seniormester
22. februar 2008 - 12:34 #3
Jeg ved godt jeg er utålmodig, men opretter lige et andet spgm som går på syntaksen. Tror det er problemet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester