学習の初めからASPまでの今まで、私は多くのプログラムを書きました。最も厄介なことは、データページングを書くことです。毎回、これはいくつかの変数名またはいくつかのパラメーターの違いによるものです。したがって、毎回長くて複雑なページングコードを書く必要があります。長いコードは、プログラムの読みやすさを悪化させ、ビジネスで旅行するのは簡単です。長い間デバッグした後、間違いを見つけることができないので、インターネットで提供されるいくつかのページング機能やページングクラスをゆっくりと使用し始めました。確かに多くのトラブルはありませんが、機能とクラスの通常の方法は、データ表示パーツをカプセル化することです。毎回、望ましい効果を達成するためには、関数またはクラス自体を変更する必要があるため、使用するのはあまり便利ではありません。自分で書かれたページは、他の人のことは言うまでもなく、すでに十分に複雑です。
だから私は昨日時間があった間にページクラスを自分で書いて、自分自身について気分が良くなった(卵で私を壊さないでください)。ここで私の経験をあなたと共有します(私は経験について話すことはできません、それについて考えてみましょう)。私はもうここでページネーションの原則について話したくありません。とにかく、誰もがそれを理解しており、私が深く話したいかどうかはわかりません。 hehe。
1.ページングクラスを作成するという目標
書く前に、私はどのようなクラスを書きたいと思ったのか考えました。ページングを書くときに過去を思い出したとき、最も迷惑なことは、私が毎回書かなければならなかった複雑なページングコードでした。最大の懸念は、毎回、ほんの数枚の変数名の違いであることでした。したがって、最初に達成することは、これをカプセル化することです。2つ目は、ページネーションのナビゲーションバーをカプセル化することです。 3番目は、慣れていないことでデータ表示部品をカプセル化することです。これはプログラムするのに便利ではなく、毎回異なるディスプレイ効果を持っているユーザーにとっては、それ自体でページングを書くよりも面倒です。したがって、私の目標は、レコードセットの簡単なカプセル化を行うことです。
2。作成プロセス
だから私が書いた最初のプロパティは、処理された記録を返すことです
publicPropertyGetGetRS()setxd_rs = server.createObject( "adodb.recordset")
XD_RS.PAGESIZE = PagesIze
XD_RS.OPENXD_SQL、XD_CONN、1,1
ifnot(xd_rs.eofandxd_rs.bof)then
ifint_curpage> xd_rs.pagecountthen
int_curpage = xd_rs.pagecount
endif
xd_rs.absolutepage = int_curpage
endif