Markus: Seitenweise Navigation mit ASP

Beitrag lesen

Erstmal vielen Dank für die ganzen Antworten.

Hier ist mal mein Script. Ich glaube das Problem liegt im Request.Form - Als erstes lese ich Daten aus einem Formular aus und danach rufe ich das Script selbst wieder auf und da denke ich mal liegt das Problem.

<PRE>

<!--#INCLUDE VIRTUAL="../../inc/ADOVBS.INC" -->
<%
' zuerst wird festgestellt, in welche Richtung geblättert wird
' beim ersten Aufruf der Seite sind alle Parameter NULL
query = Request.QueryString("MOVE")

IF query = "next" THEN  
Session("CurrentPage")=Session("CurrentPage")+1
END IF

IF query = "prev" THEN  
Session("CurrentPage")=Session("CurrentPage")-1
END IF

IF query <> "" AND NOT query = "prev" AND NOT query = "next" THEN  
Session("CurrentPage") = CINT(query)
END IF

' Beim ersten Mal Startwert der Seitenzähler auf 1 setzen
IF Session("CurrentPage")="" THEN
   Session("CurrentPage")= 1
END IF

Set Conn=Server.CreateObject("ADODB.Connection")
Set RS=Server.CreateObject("ADODB.RecordSet")
Conn.Open "web_kunden"
RS.Open "SELECT * FROM BC_Auslesen where K_Name LIKE '" + Request.Form("K_Name") + "%%' ORDER BY K_Name", Conn, adopenstatic

howmanyrecs=RS.recordcount

RS.PageSize = 30
RS.AbsolutePage = Session("CurrentPage")
DIM zeile
zeile = 0
%>

<BR><BR>

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="570">
<TR>
<TD WIDTH="70"></TD>
<TD WIDTH="500">

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="500">
<TR>
<TD WIDTH="270" BGCOLOR="#004080">  <FONT SIZE="2" FACE="ARIAL" CLASS="font9" COLOR="#FFFFFF"><B>Suchergebnis</B></FONT></TD>
<TD WIDTH="55"><IMG SRC="../../images/fv_bw.gif"></TD>
<TD WIDTH="175" ALIGN="RIGHT"><FONT SIZE="2" FACE="ARIAL" CLASS="font9">[ <A HREF="s_bcard_suchen.idc">neue Suche</A> ]</FONT></TD>
</TR>
<TR><TD COLSPAN="3" BGCOLOR="#004080"></TD></TR>
</TABLE>

<BR>

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="1" WIDTH="500">

<%
IF howmanyrecs = 0  THEN
response.write "<TR><TD ALIGN=CENTER><BR><FONT SIZE=2 FACE=ARIAL CLASS=font9>"
response.write "Es wurden <B>" & howmanyrecs & " Datensätze "
IF Request.Form("A_ID") <> 0 THEN
response.write "in Ihrem Adressbuch"
ELSE
END IF
response.write "</B> gefunden</FONT><TD><TR>"
ELSE
END IF
%>

<%
WHILE NOT RS.EOF AND zeile < RS.PageSize
%>

<TR BGCOLOR="#EFEFEF">
<TD WIDTH="250"><FONT SIZE="2" FACE="ARIAL" CLASS="font9"><A HREF="s_bcard_eintrag.idc?K_ID=<%=RS("K_ID")%>&KL_ID=<%=Request.Form("KL_ID")%>&IP=<% = Request.ServerVariables("REMOTE_ADDR")%>"><B><%=RS("K_Name")%></B> <%=RS("K_Vorname")%> <%=RS("K_Titel")%></A></FONT></TD>
<TD WIDTH="250" ALIGN="RIGHT"><FONT SIZE="2" FACE="ARIAL" CLASS="font9"><A HREF="s_bcard_eintrag.idc?K_ID=<%=RS("K_ID")%>&IP=<% = Request.ServerVariables("REMOTE_ADDR")%>"><%=RS("K_LKZ")%> - <%=RS("K_PLZ")%> <%=RS("K_Ort")%></A></FONT></TD>
</TR>
<TR>
<TD></TD>
<TD ALIGN="RIGHT" BGCOLOR="#EFEFEF"><FONT SIZE="2" FACE="ARIAL" CLASS="font9"><A HREF="s_bcard_eintrag.idc?K_ID=<%=RS("K_ID")%>&IP=<% = Request.ServerVariables("REMOTE_ADDR")%>"><%=RS("K_Unternehmen")%></A></FONT></TD>
</TR>
<TR><TD COLSPAN="2" HEIGHT="10"></TD></TR>

<%
RS.MoveNext  
zeile = zeile + 1
WEND
%>

</TABLE>

<BR>

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="1" WIDTH="500">
<TR>
<TD ALIGN="CENTER"><FONT SIZE="1" FACE="ARIAL" CLASS="font8">

<!-- Navigationsinstrumente erzeugen -->
<%
  IF Session("CurrentPage") > 1 THEN
%>
  
<A HREF="testsuchen.asp?MOVE=prev"> [Zurück] </A>

<%
END IF
  FOR i = 1 TO RS.PageCount    
  IF RS.AbsolutePage <> i THEN    
%>

<A HREF="testsuchen.asp?MOVE=<% =i %>"> <% =i %> </A>
  
<% ELSE %>

<B><% = i %></B>

<%
END IF
NEXT
IF Session("CurrentPage") < RS.PageCount THEN
%>

<A HREF="testsuchen.asp?MOVE=next"> [Weiter] </A></FONT></TD>
</TR>
</TABLE>

</TD></TR>
</TABLE>

<%
END IF
RS.Close
set RS=nothing
Conn.Close
%>

</PRE>