ASP翻页函数

<%
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' 使用例子
'sample call '''// call fPageCount(rs,50,1,10,url_,"#CCCCCC") //'''
'sample call '''// call fPageCount(otherRSname,50,1,10,url_,"#CCCCCC") //'''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'参数使用说明
''''''''''''''''''''''''''''''''''''''
'rs                 |     数据库表连接名
'repeatnum            |    每页显示记录总数
'startbynum            |    从多少开始循环显示
'numlink            |    显示数字链接导航数目
'url                |    翻页 URL 链接 -- 例: "asp.asp?pageview="
'visitedlinkcolor    |    当前链接页号或没有链接页号的链接颜色
'''''''''''''''''''''
'全例: call fPageCount(rs,50,1,10,"asp.asp?pageview=","#CCCCCC")
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'翻页输入框使用例子
'''''''''''''''''''
'<form NAME="formT" METHOD="get" ACTION="">
     '<%
         'if rqqcid_<>"" then
                 'response.write "<input TYPE='hidden' NAME='classid' VALUE="&rqqcid_&">"
         'end if
         'if rqqncid_<>"" then
                 'response.write "<input TYPE='hidden' NAME='nclassid' VALUE="&rqqncid_&">"
         'end if
     '%'>
     '<div CLASS="center">
         '<% call fPageCount(rs,50,1,10,"class.asp?classid="&rqqcid_&"&nclassid="&rqqncid_&"&pageview=","#CCCCCC")%'>
     '</div>
'</form>
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function fPageCount(rs,repeatnum,startbynum,numlink,url,visitedlinkcolor)
    toF_="首页"
     toP10_=" 上十"
     toP1_=" 上一"
     toN1_=" 下一"
     toN10_=" 下十"
     toL_="尾页"
    
     if not rs.eof  then
             rrc_=rs.recordcount
     end if

    if (not rs.eof or not rs.bof) and rrc_>repeatnum then '记录总数大于每页总数才显示分页链接
        
             pageview=CInt(Request("pageview"))  '读取 URL 页号
             rs.PageSize=repeatnum '定义每页显示记录数
        
         If pageview<=0 Then pageview=1 '如果 pageview 小于或等于0, 返回值1
             If pageview>rs.PageCount Then pageview=rs.PageCount ' 如果 pageview 大于分页总数, 返回分页末页值 
             rs.AbsolutePage=pageview '定义当前页码
            
             cPageNo=rs.AbsolutePage
             tpagecount=rs.pagecount
        
             If cPageNo<1 Then cPageNo=1  '如果页数小于 1, 默认为 1; 当前页, cPageNo = Current Page NO.
             If tPageCount<1 Then tPageCount=1 
             If cPageNo>tPageCount Then cPageNo=tPageCount  
                 Dim NaviLength 
                 NaviLength=numlink ' 显示数字链接数
                 Dim StartPage,EndPage ' 定义当前页, 开始页, 结束页
                 StartPage=(cPageNo/NaviLength)*NaviLength+1  '为开始页赋值
                
             if pageview=1 then '判断是否首页, 如果是首页不添加链接,反之添加.
                 Response.Write "<font color="&visitedlinkcolor&">"&toF_&"</font> "
             Else 
                 Response.Write "<a href="&url&"1>"&toF_&"</a> "
             End If  
            
             If (cPageNo Mod NaviLength)=0 Then StartPage=StartPage-NaviLength  
                 EndPage=StartPage+NaviLength-1                 
             If EndPage>tPageCount Then EndPage=tPageCount  
    
             If StartPage>1 Then '向后移动一分页, 十页为一分页, 并且以 1, 11, 21... 为每页的开始篇数
                 Response.Write "<a href="&url&(cPageNo-(cPageNo mod 10)-NaviLength+1)&"#anchor>"&toP10_&"</a> " 
             Else 
                 Response.Write "<font color="&visitedlinkcolor&">"&toP10_&"</font> " 
             End If 
    
             If pageview <> 1 and pageview <>0 Then '后移一页
                 Response.Write "<a href="&url&(pageview-1)&"#anchor>"&toP1_&"</a> " 
             Else 
                 Response.Write "<font color="&visitedlinkcolor&">"&toP1_&"</font> " 
             End If 
    
             For startbynum=StartPage To EndPage 
                 If startbynum=cPageNo Then 
                     Response.Write "<b class=gray>"&startbynum&"</b>" 
                 Else 
                     Response.Write "<a href="&url&startbynum&"#anchor>" &startbynum& "</a>" 
                 End If 
                 If startbynum<>tPageCount Then Response.Write " "
             Next 
    
             If pageview <> rs.PageCount and pageview <>0 Then '前移一页
                 Response.Write " <a href="&url&(pageview+1)&"#anchor>"&toN1_&"</a> " 
             Else 
                 Response.Write "<font color="&visitedlinkcolor&">"&toN1_&"</font> " 
             End If 
    
             If EndPage<tpagecount Then  '向前移动一分页, 十页为一分页, 并且以 1, 11, 21 为每页的开始篇数
                 Response.Write " <a href="&url&(cPageNo-(cPageNo mod 10)+NaviLength+1)&"#anchor>"&toN10_&"</a> " 
             Else 
                 Response.Write " <font color=#CCCCCC>"&toN10_&"</font> " 
             End If 
    
             if  rs.PageCount<>pageview then '判断是否尾页
                 Response.Write "<a href="&url&rs.PageCount&"#anchor>"&toL_&"</a>" 
             Else 
                 Response.Write "<font color="&visitedlinkcolor&">"&toL_&"</font>"
             End If 
            
             response.write " 转到:<input TYPE='text' NAME=pageview class=jumpinput VALUE='' onMouseMove='this.focus();this.select();'>"
            
                     '页面信息
                     response.Write b_&sp2_&repeatnum&"篇/页"&sp2_&cPageNo&"/"&tPageCount&"页"&sp2_&"共 "&rrc_&"篇"
     elseif (not rs.eof or not rs.bof) and rrc_<=repeatnum then
             response.write "<div class=font12px>共 "&rrc_&"篇</div>"
     end if
end function
%>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
/*-----ASP多功能翻页函数-------*/ Name:Asp多功能翻页函数 Version:2.0 Author:shemily /*------------------------------------*/ 一、目录说明 CSS ——css控制文件 Data ——Access数据库 Inc ——头文件目录 conn.asp ——数据库连接文件(需要设置数据库目录) Turn.inc ——翻页函数 vbDecode.inc ——asp字符过滤函数 ch2utf8.inc ——gb2312转utf8函数 JS ——javascript文件 二、函数使用说明 1、功能介绍: 以表格形式显示数据,通过CSS文件控制样式; 提供全选、记录被选项ID、点击列名进行排序; 可控显示修改、删除链接; 附加打印功能; 2、使用示例: dim sql,thepage,shownum,page,pagenum,linkpage sql="select * from xxxx" thepage="XXX.asp" '使用函数本页文件名 shownum=20 '每页显示数量 alterpage="XXX.asp" '修改链接页面 delpage="XXX.asp" '删除链接页面 call ShowTable(sql,thepage,shownum,page,pagenum,1,alterpage,delpage,"修改",1) '修改字样也可根据实际链接功能设置为其他文字 3、参数说明: function ShowTable(sql,thepage,shownum,page,pagenum,checkbox,alterpage,delpage,dowhat,ifdel) sql 数据库查询语句; thepage 用来分页显示数据的页面名称; shownum 每页显示数据条数 page 当前显示的页码 pagenum 返回总页数 alterpage 修改或查看页面(可含删除) delpage 删除页面 checkbox 是否需要复选框 0 为开 1 为关闭 其value 记录查询语句中第一个字段值,一般设为id值 2-width-height-top-left为弹出窗口加宽、高、上边距、左边距 3-width-height-top-left为弹出窗口加宽、高、上边距、左边距,含checkbox ifdel 是否需要修改、删除页面 0为开 1为关闭 2为只显示修改或者查看链接 4、使用示例: 见目录下的exam.asp 或者点击下面连接:
ASP.NET GridView控件提供了许多内置的聚合函数,如SUM,AVG,MIN,MAX和COUNT等。这些聚合函数可以使用GridView的模板字段或数据绑定表达式来实现。 以下是一个示例,显示如何在GridView中使用SUM聚合函数来计算某一列的总和: ```html <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"> <Columns> <asp:BoundField DataField="ProductID" HeaderText="Product ID" /> <asp:BoundField DataField="ProductName" HeaderText="Product Name" /> <asp:BoundField DataField="UnitPrice" HeaderText="Unit Price" DataFormatString="{0:C}" /> <asp:BoundField DataField="Quantity" HeaderText="Quantity" /> <asp:TemplateField HeaderText="Total" > <ItemTemplate> <%# Eval("UnitPrice") * Eval("Quantity") %> </ItemTemplate> <FooterTemplate> <%# String.Format("{0:C}", GridView1.Rows.Cast<GridViewRow>().Sum(row => Convert.ToDecimal(((Label)row.FindControl("LabelTotal")).Text)))) %> </FooterTemplate> </asp:TemplateField> </Columns> </asp:GridView> ``` 在上面的代码中,我们使用一个模板字段来计算每个产品的总价,然后在GridView的页脚中使用SUM聚合函数来计算所有产品的总价。在页脚模板中,我们使用LINQ查询来获取GridView中所有行的总和,并使用String.Format方法来格式化结果。 请注意,我们在模板字段中使用了一个Label控件来显示每个产品的总价。在页脚模板中,我们使用FindControl方法来获取每个行的Label控件,并将其转换为Decimal值来进行求和运算。 除了SUM聚合函数之外,您还可以使用其他聚合函数来计算平均值,最小值,最大值和计数。只需将聚合函数的名称替换为SUM即可。例如,使用AVG聚合函数来计算某一列的平均值: ```html <FooterTemplate> <%# String.Format("{0:C}", GridView1.Rows.Cast<GridViewRow>().Average(row => Convert.ToDecimal(((Label)row.FindControl("LabelTotal")).Text)))) %> </FooterTemplate> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值