推奨:Simple Asp Forum DIYまず、アクセスを使用して新しいデータベースを作成し、Luntanに名前を設定します。データテーブルの名前は情報であり、テキスト、名前、時間、および時間&rdquoのフィールドを作成します。
最近、私はASPプログラムのページングに関するフォーラムをいくつか読みましたが、まだ多くのフォロワーがいますが、コードのみがあり、詳細な説明はありません。初心者にとって、これは決して真にマスターされることはありません。今回は、誰もがASPページングを理解できるように、ページングテクノロジーを詳細に説明します。さて、ページングプログラムを一緒に完全に理解しましょう!
まず、効果を見てみましょう!
関数をご覧ください:ページングプログラムは、最初に各ページの記録の記録の数を読み取ります。ここに5があり、その他は次のページに表示され、現在のページ数、総ページ数、およびレコードの総数をプロンプトします。表示されたページ数が最初のページである場合、ホームページへのリンクと前のページは無効です。表示されたページの数が最後のページである場合、次のページへのリンクと最後のページは無効です。
次に、このページネーション効果を例で段階的に段階的にする方法を説明しましょう。
まず、データベースのフィールドRecord_Infoは情報表に存在します(インスタンスダウンロードにはデータベースがあります)。まず、データベースをリンクしてレコードセットを開きます。次のコード:
| 以下は引用されたコンテンツです。 <% conn = server.createObject(adodb.connection)を設定します connstr = provider = microsoft.jet.oledb.4.0; data source =&server.mappath(data.mdb) conn.open connstr rs = server.createObject(adodb.Recordset)を設定します sql = select * from info rs.open sql、conn、1,1 %> |
このコードは詳細に説明されていません。始めたばかりの人はそれができると思います。具体的な説明については、「ASPをメッセージブックとして使用するように教える」チュートリアルをご覧ください。
次に、これはページの比較的重要な部分であり、わずか3行です。
| 以下は引用されたコンテンツです。 <% rs.Pagesize = 5 curpage = request.querystring(curpage) rs.absolutepage = curpage %> |
2番目の文:
rs.Pagesize = 5、これはどういう意味ですか?レコードセットオブジェクトに組み込みプロパティです。その機能は、ページごとのレコード数を指定することです。 5に設定すると、5つのレコードがそれぞれ1つのページにまとめられます。たとえば、インスタンスには21のレコードがあります。次に、Rs.Pagesizeを使用してPaginateを使用した後、これらの21のレコードは表示のために5ページに分割されます。
3番目の文:
これは主にページターン機能に使用され、URLのPostパラメーターの呪いをcurpage変数に渡すことができます。このカーページは、ブラウザが到達したいページ数を取得します。 (例を実行した後に理解できます)
文4:
また、組み込みのプロパティであるRs.AbsolutePageは、現在のページとして呪い変数の値を指定することを意味します。
レコードループを表示し始めます:
| 以下は引用されたコンテンツです。 <% i = 1からrs.pagesizeの場合 rs.eofの場合 の出口 ifを終了します %> <%= rs(record_info)%> <br> <% rs.movenext 次 %> |
2番目の文:
forループを使用して、ページごとにRs.Pagesizeプロパティで指定されたレコードの数を表示します。
3番目、4番目、5番目の文:
この文は、最後のページが指定されたレコードに到達しない場合、エラーを回避するためにループを終了することを意味します。
文7:
データベースから取得する予定のRecord_Infoフィールドは、このフィールドのレコードと呼ばれ、ループが表示されます。
文の文:
rs.movenextメソッドを使用して、1つのレコードで設定されたRSレコードを移動します。
文10:
ループステートメントの場合。
さらに、<%= curpage%>を使用して現在のページを読み取り、<%= rs.pagecount%>を使用してページの総数を読み取り、<%= rs.RecordCount%>を使用してレコードの総数を読み取ります。たとえば、現在の<%= curpage%>ページの合計<%= rs.pagecount%>ページ、合計:<%= rs.RecordCount%>レコード。
ホームページ、前のページ、次のページ、最後のページの表示という点では、if ... else ...ステートメントが使用され、理解しやすいです。
| 以下は引用されたコンテンツです。 <%curpage = 1 then%>の場合 フロントページ <%else%> <a href =?curpage = 1>ホームページ</a> <%end if> <%curpage = 1 then%>の場合 前のページ <%else%> <a href =?curpage = <%= curpage-1%>>前のページ</a> <%end if> <%rs.pagecount <curpage 1 then%>の場合 次のページ <%else%> <a href =?curpage = <%= curpage 1%>>次のページ</a> <%end if> <%rs.pagecount <curpage 1 then%>の場合 最後のページ <%else%> <a href =?curpage = <%= rs.pagecount%>>最後のページ</a> <%end if> |
理解する:
フロントページ:
これは、現在のページが最初のページであるかどうかを使用するときに決定されます。現在のページが最初のページ(つまり、ホームページ)である場合、「ホームページ」という単語が表示され、リンクはありません。それ以外の場合、ホームページへのジャンプへのリンクが提供されます。
前のページ:
電流が最初のページの場合、リンクは無効です。次に、リンクは現在の前のページへのものです。使用:<%= curpage-1%>ここでは、現在のページ数から1を減算して前のページを取得します。
次のページ:
ここでは、Rs.PageCountプロパティを使用して比較する必要があります。ページの総数が現在のページ数と1の値の値よりも小さい場合、これは次のページであり、リンクが無効になることを意味します。そうしないと、リンクは次のページにリンクされます。
最後のページ:
次のページの関数と同様に、最後のページが同じ場合、リンクが無効であると判断されます。それ以外の場合、現在のページはRs.PageCount(ページの総数)として指定されています。
このチュートリアルはここで終了します。説明の後、ASPのページネーションテクノロジーをより深く理解する必要がありますよね?ご質問がある場合は、ブログにメッセージを残して私に連絡できます。
共有:Webビデオプレーヤープログラムコード一般コード顧客のためにプログラムを作成するとき、私は突然問題に遭遇しました。つまり、製品ページのユーザーがビデオ再生ファイルを送信したとき、送信されたURLで正しいビデオ形式を再生する方法...