出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

"次の○件表示""前の○件表示"のレコード移動条件について。   ゆめさん [2003/05/23 11:08:22] [3353]
  Re:"次の○件表示""前の○件表示"のレコード移動条件について。   YasNet(管理人)さん [2003/05/24 12:45:06] [3360]
  Re:"次の○件表示""前の○件表示"のレコード移動条件について。   ひでかずさん [2003/05/28 11:40:49] [3373]
    Re:"分からないのはSessionの事かな?   シナプスさん [2003/06/06 17:59:03] [3390]

[3353] "次の○件表示""前の○件表示"のレコード移動条件について。
投稿者:ゆめさん 2003/05/23 11:08:22
こんにちは。
ASPの研修を始めて1ヶ月ばかりしか経たない”ゆめ”と申します。
ASPの勉強を始めてからというもの、
こちらの掲示板を参考にさせていただいております。
ありがとうございます。

今日は、どうしても納得の行かない個所があり、
自分の知識では前へ進めなくて、困っているからです。

検索ページにおいて、
「次の○件を表示」「前の○件を表示」というボタンが押されると

If Request.Form("act") = "next" AND Session("IntNowPage") < IntMaxPage Then
  Session("IntNowPage") = Session("IntNowPage") + 1
End If

If Request.Form("act") = "pre" AND 1 < Session("IntNowPage") Then
Session("IntNowPage") = Session("IntNowPage") - 1
End If

という条件式で次のページに表示するページ数を取得しているのですが、
なぜ、ページ数を+1する場合の条件に
Session("IntNowPage") < IntMaxPage
ページ数を−1する場合の条件に
1 < Session("IntNowPage")
が必要なのでしょうか?
押されたボタンを区別するだけでは、いけないのでしょうか?
(ボタンの区別だけにすると、レコードの無いページが表示されてしまいました。)

もし何かヒントをお持ちに方がいらしましたら、
ぜひ知恵を貸していただけませんでしょうか。
初心者の質問であり、レベルが低くて申し訳ありません。
よろしくお願いいたします。

[3360] Re:"次の○件表示""前の○件表示"のレコード移動条件について。
投稿者:YasNet(管理人)さん 2003/05/24 12:45:06
こんにちは YasNetです。

1ページよりも前のページに行けるのはまずいからですよ
0ページとか-1ページって変ですよねぇ〜
きっと・・・

ではぁ〜

> こんにちは。
> ASPの研修を始めて1ヶ月ばかりしか経たない”ゆめ”と申します。
> ASPの勉強を始めてからというもの、
> こちらの掲示板を参考にさせていただいております。
> ありがとうございます。
>
> 今日は、どうしても納得の行かない個所があり、
> 自分の知識では前へ進めなくて、困っているからです。
>
> 検索ページにおいて、
> 「次の○件を表示」「前の○件を表示」というボタンが押されると
>
> If Request.Form("act") = "next" AND Session("IntNowPage") < IntMaxPage Then
>   Session("IntNowPage") = Session("IntNowPage") + 1
> End If
>
> If Request.Form("act") = "pre" AND 1 < Session("IntNowPage") Then
> Session("IntNowPage") = Session("IntNowPage") - 1
> End If
>
> という条件式で次のページに表示するページ数を取得しているのですが、
> なぜ、ページ数を+1する場合の条件に
> Session("IntNowPage") < IntMaxPage
> ページ数を−1する場合の条件に
> 1 < Session("IntNowPage")
> が必要なのでしょうか?
> 押されたボタンを区別するだけでは、いけないのでしょうか?
> (ボタンの区別だけにすると、レコードの無いページが表示されてしまいました。)
>
> もし何かヒントをお持ちに方がいらしましたら、
> ぜひ知恵を貸していただけませんでしょうか。
> 初心者の質問であり、レベルが低くて申し訳ありません。
> よろしくお願いいたします。

[3373] Re:"次の○件表示""前の○件表示"のレコード移動条件について。
投稿者:ひでかずさん 2003/05/28 11:40:49
YasNetさんの言ってるとおりだと思います。

Session("IntNowPage") < IntMaxPage

については、『最大ページ未満の時』という条件を付け加えて
いますので、最大ページ以上になるのを防いでいます。

1 < Session("IntNowPage")

については、最低ページが1なので『2ページ以上の時』と
いう条件を付け加えており、ページが1より小さくなることを
防いでいます。



> こんにちは。
> ASPの研修を始めて1ヶ月ばかりしか経たない”ゆめ”と申します。
> ASPの勉強を始めてからというもの、
> こちらの掲示板を参考にさせていただいております。
> ありがとうございます。
>
> 今日は、どうしても納得の行かない個所があり、
> 自分の知識では前へ進めなくて、困っているからです。
>
> 検索ページにおいて、
> 「次の○件を表示」「前の○件を表示」というボタンが押されると
>
> If Request.Form("act") = "next" AND Session("IntNowPage") < IntMaxPage Then
>   Session("IntNowPage") = Session("IntNowPage") + 1
> End If
>
> If Request.Form("act") = "pre" AND 1 < Session("IntNowPage") Then
> Session("IntNowPage") = Session("IntNowPage") - 1
> End If
>
> という条件式で次のページに表示するページ数を取得しているのですが、
> なぜ、ページ数を+1する場合の条件に
> Session("IntNowPage") < IntMaxPage
> ページ数を−1する場合の条件に
> 1 < Session("IntNowPage")
> が必要なのでしょうか?
> 押されたボタンを区別するだけでは、いけないのでしょうか?
> (ボタンの区別だけにすると、レコードの無いページが表示されてしまいました。)
>
> もし何かヒントをお持ちに方がいらしましたら、
> ぜひ知恵を貸していただけませんでしょうか。
> 初心者の質問であり、レベルが低くて申し訳ありません。
> よろしくお願いいたします。

[3390] Re:"分からないのはSessionの事かな?
投稿者:シナプスさん 2003/06/06 17:59:03
分からないのはSessionの方でしょうか?
一人一人見ているページが違うので
誰が何ページを見ているかを記録しなくてはなりません。

Session(intNowPage)がその役目を果たします。
AさんとBさんが居て
Aさんが5ページ
Bさんが3ページを見てたら

Aさんが次か前のページを押したら
Session(intNowPage)は5を
Bさんが次か前のページを押したら
Session(intNowPage)は3を返すわけです。



TreeBBS For ASP V.0.1.3
Program By YasNet