三层架构+ajax分页实例,ASP.NET存储过程实现分页效果(三层架构)
本文实例为大家分享了ASP.NET存储过程实现分页的具体代码,供大家参考,具体内容如下
实现效果:
文本框内输入跳转的页数,点击GO会跳转到该页
首先在项目下加入BLL,DAL,DataAccess,MODEL类库
1、前台界面
$(function () {
$('#txtPageindex').focus(function () {
$(this).val("");
})
})
DataFormatString="{0:yyyy-MM-dd hh:mm:ss}" HeaderText="创建时间" />
第一页
ID="btnPre" runat="server" οnclick="btnPre_Click">上一页
runat="server" οnclick="btnNext_Click">下一页
最后一页
ID="txtPageindex" runat="server">
Go
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 = "请输入合法的数字"; }
}
}
}
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
以上就是本文的全部内容,希望对大家的学习有所帮助。
三层架构+ajax分页实例,ASP.NET存储过程实现分页效果(三层架构)相关推荐
- express ajax分页实例,element+express+mongoose实现分页查询
一个element配合express实现分页查询的思路与实现. 技术栈Element Express Mongoose 前端实现 前端的分页使用了Element的分页组件. @current-chan ...
- 一起谈.NET技术,ASP.NET MVC2实现分页和右键菜单
右键菜单非常方便,很多时候会用到.这篇文章将使用一个JQUERY的插件在asp.net mvc中实现右键菜单.本文还将介绍一下在asp.net mvc中如何实现简单的分页.效果如下图: 首先,下载此插 ...
- asp oracle 分页显示,asp + oracle 分页方法(不用存储过程)
asp 中查询 oracle数据库 的分页程序,没有用存储过程,效率还可以. 代码如下: '''' 塞北的雪 分页利器(oracle) 不用存储过程 -------------------- ...
- mvc jquery ajax分页实例,jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解,mvcpagerajax分页...
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解,mvcpagerajax分页 简单的两个步骤即可实现分页功能 //回调里面进行业务处理 function lo ...
- 自定义ajax脚本出粗哦,jQuery DataTables插件自定义Ajax分页实例解析
一.问题描述 园友是做前端的,产品经理要求他使用jQuery DataTables插件显示一个列表,要实现分类效果. 后端的分页接口已经写好了,不涉及条件查询,需要传入页码(pageNo)和页面显示数 ...
- ASP.NET 百万级分页查询续
介绍: 包括ASP.NET和ASP.NET AJAX + JSON两个DEMO,最低耗时35ms左右(AJAX+JSON). 百万级数据库查询分页,使用Oracle 存储过程. 代码生成的案例: As ...
- ASP.NET 百万级分页查询(Oracle)
包括ASP.NET和ASP.NET AJAX + JSON两个DEMO,最低耗时35ms左右(AJAX+JSON).百万级数据库查询分页,使用Oracle 存储过程.Asp.net 2.0 + ,Or ...
- ASP调用存储过程详解。
ASP与存储过程(Stored Procedures)的文章不少,但是我怀疑作者们是否真正实践过.我在初学时查阅过大量相关资料,发现其中提供的很多方法实际操作起来并不是那么回事.对于简单的应用,这些资 ...
- RDIFramework.NET 中多表关联查询分页实例
RDIFramework.NET 中多表关联查询分页实例 RDIFramework.NET,基于.NET的快速信息化系统开发.整合框架,给用户和开发者最佳的.Net框架部署方案.该框架以SOA范式作为 ...
最新文章
- Jvm常见面试题及答案汇总1000道(春招+秋招+社招)
- C++开源库,欢迎补充。
- SSH 自动断开 解决方案
- 网站优化排名提升不发愁,这几点你掌握了吗?
- Leetcode 141.环形链表
- 虚拟空间,域名解析,A记录,MX记录,CNAME记录,TTL 等 更多Web服务器相关名词解释
- SQL Server系统数据库–主数据库
- Jquery查找界面Html元素的方法(持续更新)
- 支持免费的PCB计算机辅助设计软件eagle
- java如何进行性能调优,Java性能调优常用方法
- android之exoplayer
- STM32智能小车第二章 PWM调速
- 十二种不常见密码及部分实现脚本
- c语言小饭店等位就餐程序,小饭店预约登记管理系统,
- Python openjudge 018:大象喝水
- 济南申报高新技术企业不符合的条件
- 计算机语言晦涩难懂? 别怕 我来C
- 一行代码生成数据分析报告—Pandas-profiling
- MySQL聚合查询实现多表查询,联合查询,合并查询
- 绿色物流-智慧仓储监控管理 3D 可视化系统
热门文章
- 实战演练:MySQL手动注册binlog文件造成主从同步异常
- 史上最全MySQL锁机制
- Windows漏洞:MS08-067远程代码执行漏洞复现及深度防御
- 应用传送网络(ADN):率先架起“东数西算”的“高速公路”
- VEGA:诺亚AutoML高性能开源算法集简介
- 解读知识蒸馏模型TinyBert
- 搭建亿级时间线数据的监控系统,我有绝招!
- 云图说|小云妹-DDS实例安全基本操作
- pve安装黑群晖直通硬盘_蜗牛星际装机教程篇三:手把手教你安装黑群晖NAS
- C++ 各类树的算法