• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET存储过程实现分页效果(三层架构)

ASP.NET存储过程实现分页效果(三层架构)

作者:wangjingjing1014 字体:[增加 减小] 来源:互联网 时间:2017-05-11

wangjingjing1014通过本文主要向大家介绍了三层架构 asp.net,asp.net,asp net培训,asp和asp.net的区别,零基础学asp.net等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例为大家分享了ASP.NET存储过程实现分页的具体代码,供大家参考,具体内容如下

实现效果:
文本框内输入跳转的页数,点击GO会跳转到该页

首先在项目下加入BLL,DAL,DataAccess,MODEL类库
1、前台界面

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="原始刷新分页.aspx.cs" Inherits="分页.原始刷新分页" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
 <title></title>
 <script src="js/Jquery1.7.js" type="text/javascript"></script>
 <script type="text/javascript">
  $(function () {
   $('#txtPageindex').focus(function () {
    $(this).val("");
   })
  })
 </script>
</head>
<body>
 <form id="form1" runat="server">
 <div>
  <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
   <Columns>
    <asp:BoundField DataField="Id" HeaderText="编号" />
    <asp:BoundField DataField="NewsTitle" HeaderText="新闻标题" />
    <asp:BoundField DataField="NewsContent" HeaderText="新闻内容" />
    <asp:BoundField DataField="CreateTime" 
     DataFormatString="{0:yyyy-MM-dd hh:mm:ss}" HeaderText="创建时间" />
   </Columns>
  </asp:GridView>
 </div>
 <div>
   <asp:LinkButton ID="btnFirst" runat="server" onclick="btnFirst_Click">第一页</asp:LinkButton>
  <asp:LinkButton
   ID="btnPre" runat="server" onclick="btnPre_Click">上一页</asp:LinkButton>
  <asp:LinkButton ID="btnNext"
    runat="server" onclick="btnNext_Click">下一页</asp:LinkButton>
  <asp:LinkButton ID="btnLast" runat="server" onclick="btnLast_Click">最后一页</asp:LinkButton><asp:TextBox
     ID="txtPageindex" runat="server"></asp:TextBox>
  <asp:LinkButton ID="LinkButton5" runat="server" onclick="LinkButton5_Click">Go</asp:LinkButton>
 </div>
 </form>
</body>
</html>

</div>

2、后台代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
namespace 分页
{
 public partial class 原始刷新分页 : System.Web.UI.Page
 {
  int pagesize = 10;
  protected void Page_Load(object sender, EventArgs e)
  {
   
   if (!IsPostBack)
   {
    ViewState["pageindex"] = 1;
    GetLastPageindex();
    LoadData();
   }
  }

  private void GetLastPageindex()
  {
   BLL.T_News1 bnews = new BLL.T_News1();
   int totalcount = bnews.GetRecordCount("");
   if (totalcount % pagesize == 0)
   {
    ViewState["lastpageindex"] = totalcount / pagesize;
   }
   else { ViewState["lastpageindex"] = totalcount / pagesize+1; }
  
  }
  private void LoadData()
  {
   BLL.T_News1 bnews = new BLL.T_News1();
   DataTable dt = bnews.GetListDataTable(pagesize,Convert.ToInt32(ViewState["pageindex"]));
   this.GridView1.DataSource = dt;
   this.GridView1.DataBind();
   
   }
  protected void btnFirst_Click(object sender, EventArgs e)
  {
   ViewState["pageindex"] = 1;
   LoadData();
  }
  protected void btnPre_Click(object sender, EventArgs e)
  {
   int pageindex = Convert.ToInt32(ViewState["pageindex"]);
   if (pageindex > 1)
   {
    pageindex--;
    ViewState["pageindex"] = pageindex;
    LoadData();
   }


  }
  protected void btnNext_Click(object sender, EventArgs e)
  {
   int pageindex = Convert.ToInt32(ViewState["pageindex"]);
   if (pageindex < Convert.ToInt32(ViewState["lastpageindex"]))
   {
    pageindex++;
    ViewState["pageindex"] = pageindex;
    LoadData();
   }
  }
  protected void btnLast_Click(object sender, EventArgs e)
  {
    ViewState["pageindex"] = ViewState["lastpageindex"];
   LoadData();
  }
  
  protected void LinkButton5_Click(object sender, EventArgs e)
  {
   int result;
   if (int.TryParse(txtPageindex.Text, out result) == true)
   {
    ViewState["pageindex"] = txtPageindex.Text.Trim();
    LoadData();
   }
   else { txtPageindex.Text = "请输入合法的数字"; }
  }
 }
}

</div>

3、数据库存储过程

declare @pagesize int;
declare @pageindex int;
SELECT * FROM (select ROW_NUMBER() over(order by Id) as rownumber,* from T_News1)T
WHERE rownumber>(@pageindex-1)*@pagesize AND rownumber<=@pagesize*@pageindex

GO 
CREATE PROC pro_fenye
@pagesize int,
@pageindex int

as
select * from(select ROW_NUMBER() over(order by Id) as rownumber,* from T_News1)T 
WHERE rownumber>(@pageindex-1)*@pagesize AND rownumber<=@pageindex*@pagesize
GO
exec pro_fenye 2,5
</div>

以上就是本文的全部内容,希望对大家的学习有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 在ASP.NET 2.0中操作数据之五十七:在分层架构中缓存数据
  • ASP.NET三层架构详解 如何实现三层架构
  • ASP.NET存储过程实现分页效果(三层架构)
  • ASP.NET创建三层架构图解详细教程
  • asp.net实现三层架构的例子
  • Asp.net 在三层架构中事务的使用实例代码

相关文章

  • 2017-05-11asp.net使用npoi读取excel模板并导出下载详解
  • 2017-05-11asp.net如何在图片上加水印文字具体实现
  • 2017-05-11.NET中获取Access新增记录Id怪现象解决方法
  • 2018-08-20VS2015下简单使用EF框架的方法
  • 2017-05-11asp.net 禁用viewstate在web.config里
  • 2017-05-11.net 刷新页面后弹出重试框的解决方法
  • 2017-05-11ASP.NET MVC使用Ajax的辅助的解决方法
  • 2017-05-11ASP.NET简单好用功能齐全图片上传工具类(水印、缩略图、裁剪等)
  • 2017-05-11ASP.NET 动态写入服务器端控件第1/2页
  • 2017-05-11HTTP 错误 500.19 - Internal Server Error解决办法详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Repeater里switch的使用方法
    • .net中 关于反射的详细介绍
    • 几种判断asp.net中session过期方法的比较
    • 解析asp.net的分页控件
    • C# 数组查找与排序实现代码
    • Javascript 直接调用服务器C#代码 ASP.NET Ajax实例
    • Visual Studio 2017正式版发布 亮点看这里
    • .net三层结构初探分析第1/4页
    • 用ASP.NET做的个性化的邮件发送系统
    • asp.net读取excel文件的三种方法示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有