ページング ASP プログラムについては、まだ多くのフォロワーがいますが、初心者にとってはコードのみで詳細な説明はありません。今回はページング テクノロジについて詳しく説明します。誰もが ASP ページングを理解しています。まずは効果を見てみましょう!
関数を見てみましょう。ページング プログラムは、まず各ページのプリセット レコードの数を読み取ります。ここでは 5 です。それと同時に、残りのレコードが次のページに表示されます。同時に、現在のページ番号 (合計) を要求します。ページ番号、総レコード数が表示されている場合 最初のページの場合は、トップページと前ページへのリンクは無効となります。次のページと最後のページは無効です。
次に、このページング効果を作成する方法を例を挙げて段階的に説明します。
まず、データベースのフィールド Record_info が info テーブルに存在します (ASP ページングを学習する際にはデータベースについてある程度理解できると思います)。まず、データベースに接続し、次のコードを開きます。
引用した内容は以下の通りです。
<%
conn=Server.CreateObject(Adodb.Connection) を設定します。
connstr=provider=Microsoft.JET.OLEDB.4.0;データソース=&Server.MapPath(data.mdb)
conn.open connstr
rs=Server.CreateObject(Adodb.Recordset) を設定します。
sql=情報から * を選択
rs.open SQL,conn,1,1
%>
このコードについては詳しくは説明していませんが、詳しい説明については、「ASP を使用してゲストブックを作成する方法」を参照してください。次に、これがページングのより重要な部分です。含まれているのは 3 行だけです。
引用した内容は以下の通りです。
<%
rs.pagesize=5
curpage=Request.QueryString(curpage)
rs.absolutepage=curpage
%>
2 番目の文:
rs.pagesize =5、これは何を意味しますか?これは Recordset オブジェクトの組み込みプロパティであり、5 に設定すると、合計 21 レコードが 1 ページにまとめられます。次に、rs を使用します。.pagesize によるページングの後、これらの 21 レコードは 5 ページに分割されて表示されます。
3番目の文:
これは主にページめくり機能に使用され、URL の post パラメーター curpage が curpage 変数に渡され、閲覧者がアクセスしたいページ数が取得されます。 (サンプルを実行すると理解できます)
4番目の文:
rs.absolutepage、これも組み込み属性であり、curpage 変数の値を現在のページとして指定することを意味します。
これで、レコードをループで表示できるようになりました。
引用した内容は以下の通りです。
<%
for i= 1 から rs.pagesize
もし rs.eof なら
のために出る
終了する場合
%>
<%=rs(record_info)%><br>
<%
rs.movenext
次
%>
2 番目の文: for ループを使用して、各ページの rs.pagesize 属性で指定されたレコードの数を表示します。
3 番目、4 番目、5 番目の文: この文は、最後のページが指定されたレコードに到達できない場合に、エラーを避けるためにループを終了することを意味します。
7番目の文: データベースから取り出したrecord_infoフィールドをバインドすると、このフィールド内のレコードがループ表示されます。
文 9: rs.movenext メソッドを使用して、rs レコードセットを 1 レコード下に移動します。
文10: forループ文。
さらに、<%=curpage%> を使用して現在のページを読み取り、<%=rs.pagecount%> を使用して総ページ数を読み取り、<%= rs.recordcount%> を使用して総ページ数を読み取ることができます。記録の。例: 現在のページ <%=curpage%> には合計 <%= rs.pagecount%> ページと合計 <%=rs.recordcount%> レコードがあります。
ホームページ、前ページ、次ページ、最終ページを表示する機能では、if...else...文を使うと分かりやすいです。
引用した内容は以下の通りです。
<%if curpage=1 then%>
フロントページ
<%else%>
<a href=?curpage=1>ホームページ</a>
<%end if%>
<%if curpage=1 then%>
前のページへ
<%else%>
<a href=?curpage=<%=curpage-1%>>前のページ</a>
<%end if%>
<%if rs.pagecount<curpage+1 then%>
次のページ
<%else%>
<a href=?curpage=<%=curpage+1%>>次のページ</a>
<%end if%> <%if rs.pagecount<curpage+1 then%>
最後のページ
<%else%>
<a href=?curpage=<%=rs.pagecount%>>最後のページ</a>
<%end if%>
理解する:
ホーム ページ: 現在のページが最初のページ (つまり、ホームページ) である場合は、リンクなしでホームページが表示されます。それ以外の場合は、リンクが表示されます。ホームページに直接ジャンプできるようになります。
前のページ: 現在のページが最初のページの場合、リンクは無効になります。ここでは、<%=curpage-1%> を使用します。これは、現在のページ番号から 1 を減算することを意味します。前のページを取得します。
次のページ: 比較には rs.pagecount 属性を使用する必要があります。ページの総数が現在のページ番号に 1 を加えたものより小さい場合は、これが最後のページであることを意味し、それ以外の場合はリンクが無効になります。次のページになります。
最終ページ: 次のページと同じ機能です。最終ページであると判断された場合、リンクは無効になります。それ以外の場合は、現在のページが rs.pagecount (総ページ数) として指定されます。
このチュートリアルはここで終了します。説明を終えると、ASP ページング テクノロジについての理解がさらに深まったはずです。ご質問がございましたら、ブログにメッセージを残してご連絡ください。