winona1029回答ポイント なしウォッチ

検索結果のページングの番号の省略を作成したいのですが、どうすればよろしいでしょうか(ASP)?


表示↓
1 2 3 4 5 ...次へ という風に最大5ページまで表示し残りは「...」と作成したいのですがご教示よろしくお願いします。

Dim iPageSize '1ページに表示する項目数
Dim iPage 'ページ番号
Dim iRecordCount '検索結果の全行数
<%
'*** 1ページに表示する商品数を取得する
iPageSize = CInt(Request.QueryString("pageSize"))
If iPageSize = 0 Then
iPageSize = 100
End If

'*** 表示するページ値を取得する
iPage = CInt(Request.QueryString("page"))
If iPage = 0 Then
iPage = 1
End If
Session("iPage") = iPage
%>

~省略~
<% If iPage > 1 Then %>
<A HREF="<%= Request.ServerVariables("SCRIPT_NAME") %>?page=<%= iPage - 1 %>">前へ</A> 
<% End If %>
<% If iPage < iPageCount Then %>
<A HREF="<%= Request.ServerVariables("SCRIPT_NAME") %>?page=<%= iPage + 1 %>">次へ</A>
<% End If %>
<% '*** ページ番号を表示する
For i = 1 To iPageCount
If i = iPage Then %>
<FONT SIZE="+1"><A HREF="<%= Request.ServerVariables("SCRIPT_NAME") %>?page=<%= i %>"><I><%= i %></I></A></FONT>&nbsp;
<%
Else %>

<FONT SIZE="+1"><A HREF="<%= Request.ServerVariables("SCRIPT_NAME") %>?page=<%= i %>"><%= i %></A></FONT>&nbsp;
<%
End If
Next
End Sub
%>

ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2014-11-10 20:23:51
終了日時
2014-11-13 20:02:23
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

ASP678

人気の質問

メニュー

PC版