博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文章分页浏览(二)
阅读量:4631 次
发布时间:2019-06-09

本文共 2073 字,大约阅读时间需要 6 分钟。

   分页的方法:

 

ExpandedBlockStart.gif
View Code
public
 
string
 OutputBySize(
string
 p_strContent, 
string
 bType)
    {
        
string
 m_strRet 
=
 
""
;
        
int
 m_intPageSize 
=
500
;
//
文章每页大小 
        
int
 m_intCurrentPage 
=
 
1
;
//
设置第一页为初始页 
        
int
 m_intTotalPage 
=
 
0
;
        
int
 m_intArticlelength 
=
 p_strContent.Length;
//
文章长度 
        
if
 (m_intPageSize 
<
 m_intArticlelength)
        {
//
如果每页大小大于文章长度时就不用分页了 
            
if
 (m_intArticlelength 
%
 m_intPageSize 
==
 
0
)
            {
//
set total pages count 
                m_intTotalPage 
=
 m_intArticlelength 
/
 m_intPageSize;
            }
            
else
            {
//
if the totalsize 
                m_intTotalPage 
=
 m_intArticlelength 
/
 m_intPageSize 
+
 
1
;
            }
            
if
 (Request.QueryString[
"
ps
"
!=
 
null
)
            {
//
set Current page number 
                
try
                {
//
处理不正常的地址栏的值 
                    m_intCurrentPage 
=
 Convert.ToInt32(Request.QueryString[
"
ps
"
]);
                    
if
 (m_intCurrentPage 
>
 m_intTotalPage)
                        m_intCurrentPage 
=
 m_intTotalPage;
                }
                
catch
                {
                    
//
m_intCurrentPage = m_intCurrentPage; 
                }
            }
            
//
set the page content 设置获取当前页的大小 
            
if
 (m_intCurrentPage 
<
 m_intTotalPage)
            {
                m_intPageSize 
=
 m_intCurrentPage 
<
 m_intTotalPage 
?
 m_intPageSize : (m_intArticlelength 
-
 m_intPageSize 
*
 (m_intCurrentPage 
-
 
1
));
                m_strRet 
+=
 p_strContent.Substring(m_intPageSize 
*
 (m_intCurrentPage 
-
 
1
), m_intPageSize);
            }
            
else
 
if
 (m_intCurrentPage 
==
 m_intTotalPage)
            {
                
int
 mm_intPageSize 
=
 m_intArticlelength 
-
 m_intPageSize 
*
 (m_intCurrentPage 
-
 
1
);
                m_strRet 
+=
 p_strContent.Substring(m_intArticlelength 
-
 mm_intPageSize);
            }
            
string
 m_strPageInfo 
=
 
""
;
            
for
 (
int
 i 
=
 
1
; i 
<=
 m_intTotalPage; i
++
)
            {
                
if
 (i 
==
 m_intCurrentPage)
                    m_strPageInfo 
+=
 
"
[
"
 
+
 i 
+
 
"
]
"
;
                
else
                    m_strPageInfo 
+=
 
"
 <a href=gywm.aspx?Btype=
"
 
+
 bType 
+
 
"
&ps=
"
 
+
 i 
+
 
"
>[
"
 
+
 i 
+
 
"
] </a> 
"
;
            }
            
if
 (m_intCurrentPage 
>
 
1
)
                m_strPageInfo 
=
 
"
 <a href=gywm.aspx?Btype=
"
 
+
 bType 
+
 
"
&ps=
"
 
+
 (m_intCurrentPage 
-
 
1
+
 
"
>上一页 </a>
"
 
+
 m_strPageInfo;
            
if
 (m_intCurrentPage 
<
 m_intTotalPage)
                m_strPageInfo 
+=
 
"
 <a href=gywm.aspx?Btype=
"
 
+
 bType 
+
 
"
&ps=
"
 
+
 (m_intCurrentPage 
+
 
1
+
 
"
>下一页 </a>
"
;
            
//
输出显示各个页码 
            
this
.ShowPageNumber.Text 
=
 
"
 <p> </p>
"
 
+
 m_strPageInfo;
        }
        
else
        {
            m_strRet 
+=
 p_strContent;
        }
        
return
 m_strRet;
    }

 

转载于:https://www.cnblogs.com/shuang121/archive/2011/07/06/2099241.html

你可能感兴趣的文章
spring中实现自己的初始化逻辑
查看>>
ConcurrentHashMap实现原理及源码分析
查看>>
oracle执行计划连接方式
查看>>
机器学习 决策树 ID3
查看>>
Cmake
查看>>
vue 之 nextTick 与$nextTick
查看>>
JS设计模式——3.封装与信息隐藏
查看>>
git-- 使用
查看>>
delphi对窗体的查询(delphi xe2)
查看>>
Ajax跨域:Jsonp原理解析
查看>>
hdu 5099 Comparison of Android versions 枚举题意
查看>>
算法第二章上机实践报告
查看>>
linux--memcache的安装和使用(转)
查看>>
有关于Matlab的regionprops函数的PixelIdxList和PixelList的一点解释
查看>>
Event Loop
查看>>
new做了些什么?
查看>>
BZOJ3835[Poi2014]Supercomputer——斜率优化
查看>>
POJ-1861 Network
查看>>
Java:从字符串文本中获得数字
查看>>
Airbnb的面经复习笔记
查看>>