mysql mvc javascript_MVC中用Jquery、JS和Ajax 实现分页 存储过程是用mysql写的。
首先创建控制器,添加两个试图,一个Index 一个List 这里我用的是mysql
Index.cshtml 代码 :
@{
Layout = null;
}
Index
@Styles.Render("~/Content/CSS/Home")@*样式*@
@Scripts.Render("~/bundles/jquery")@*这里引用了Jquery*@
@Scripts.Render("~/Scripts/JS/Renkefen_Fenye")@*JS*@
测试 © 2014
List.cshtml 代码:
@using Person.Models
@ViewBag.PageIndex
/
@ViewBag.PageCount
@ShowPagerList()
@if (ViewBag.List != null) @*当没有搜索到用户的时候,隐藏页码条*@
{
@Html.Raw(ViewBag.PagerHtml)
跳转到
}
@helper ShowPagerList()
{
var list = ViewBag.List as List;
if (list != null)
{
foreach (var item in list)
{
基本信息:
用户名:
@item.Name
密码:
@item.Password
}
}
else
{
@*这里有一个小功能 当没有搜索到用户的时候,隐藏页码条显示暂无数据!*@
暂无数据!
$("#pagerDiv").css("display", "none");
}
}
JS代码:
//页面加载
$(function () {
pager(Path.href, 1);
//搜索按钮点击事件
$("#searchButton").click(function () {
pager(Path.href, 1);
});
//跳转按钮点击事件
$("#sureButton").live('click', function () {
var pageIndex = $.trim($("#pageText").val());
var pageCount = $("#pageCountHidden").val();
var regNum = /^\d*$/;
if (parseInt(pageIndex) >= parseInt(pageCount)) {
//给隐藏字段赋值,存储要跳转的目标页面
$("#pageIndexHidden").val(pageCount);
pager(Path.href, pageCount);
return;
}
else if (parseInt(pageIndex) <= 1 || !regNum.test(pageIndex)) {
$("#pageIndexHidden").val('1');
pager(Path.href, 1);
return;
}
$("#pageIndexHidden").val(pageIndex);
pager(Path.href, pageIndex);
});
});
//变量
//path 路径实体
var Path = { "href": "/RenKeFenDemo/List" };
//下一页
//href:跳转的页面Controller/Action/参数
//pageindex:当前页码
//pagecount:页容量
function nextPager(href, pageindex, pagecount) {
if (pageindex > pagecount) {
pageindex = pagecount;
} else {
pageindex = pageindex + 1;
}
pager(href, pageindex);
}
//上一页
//href:跳转的页面Controller/Action/参数
//pageindex:当前页码
function upPager(href, pageindex) {
if (pageindex < 1) {
pageindex = 1;
} else {
pageindex = pageindex - 1;
}
pager(href, pageindex);
}
//通用分页click
//href:跳转的页面Controller/Action/参数
//pageindex:当前页码
function pager(href, pageindex) {
var userName = $("#userName").val();
g_loading();
$("#list").load(href, { "pageIndex": pageindex, "userName": userName }, function () {
$("#pageText").val($("#pageIndexHidden").val());
$("#pageIndexHidden").val('');
g_closeloading();
});
}
//打开等待
function g_loading() {
$(".loading").show();
}
//关闭等待
function g_closeloading() {
$(".loading").hide();
}
Controller:
public class RenKeFenDemoController : Controller
{
#region 变量区域
// GET: /RenKeFenDemo/
UserBLL userBll = new UserBLL();
#endregion
public ActionResult Index()
{
return View();
}
//返回显示列表
public ActionResult List(int pageIndex, string userName)
{
try
{
//页容量
var pageSize = 3;
//总页数
var pageCount = 0;
//调用查询并返回pageCount
var list = userBll.GetStudentPager(pageIndex, pageSize, userName, out pageCount);
//创建BuilderPager对象
var pager = new BuilderPager
{
PageIndex=pageIndex,
PageSize=pageSize,
PageCount=pageCount,
Path = "/RenKeFenDemo/List",
BiaoQian="a",
CommonClickName="pager",
XiaYiYeClickName = "nextPager",
ShangYiYeClickName = "upPager",
DangQianYeClassName = "page_curr"
};
//生产HTML页
pager.BuilderHTML();
//将当前页码和页容量传递到视图上显示
ViewBag.PagerHtml = pager.PagerHTML;
ViewBag.PageCount = pageCount;
ViewBag.PageIndex = pageIndex;
ViewBag.List = list;
return View();
}
catch
{
//记录日志
return RediectURL();
}
}
//跳转错误页面
private ActionResult RediectURL()
{
return View("~/Views/Shared/Error.cshtml");
}
}
mysql 存储过程 这里用的navicat
begin
declare _paidex int default 0;
declare _count int default 0;
set _paidex=(_pageIndex-1)*_pageSize;
if(_userName='') then
begin
select COUNT(id) into _count from student;
select student.`name`,student.age,student.`password` from student LIMIT _paidex,_pageSize;
end;
else
begin
select COUNT(id) into _count from student where student.`name` like CONCAT("%",_userName,"%");
select student.`name`,student.age,student.`password` from student where student.`name` like CONCAT("%",_userName,"%") limit _paidex,_pageSize;
end;
end if;
set _pageCount=CEILING(_count*1.0/_pageSize);
end
mysql mvc javascript_MVC中用Jquery、JS和Ajax 实现分页 存储过程是用mysql写的。相关推荐
- MVC中用Jquery、JS和Ajax 实现分页 存储过程是用mysql写的。
首先创建控制器,添加两个试图,一个Index 一个List 这里我用的是mysql Index.cshtml 代码 : @{ Layout = null; } <!DOCTYPE html& ...
- 商城后台管理系统(EasyUI、jQuery、js、Ajax、Servlet、jsp、mysql、EL,导出订单等)
文章目录 前言 用到的技术 实现的功能 包文件 后台 前端 页面效果 登录 设计思路 主页面 管理员管理的界面 界面 添加 修改 删除 查询 订单管理 导出 技术展望 尾语 前言 只剩十几天就英语四六 ...
- js加ajax实现分页
自己通过js加ajax写了一个分页记录一下 var Page=5;//一页的条数//多条件查询function selectonclike (top) {if(top==null)top=0;cons ...
- js原生ajax跨域请求,封装一个原生js的ajax请求,支持IE9CORS跨域请求
前言 关于纯js的ajax请求,我之前有文章写过, https://www.haorooms.com/post/js_ajax_chun , 关于CORS跨域资源共享,我也有文章写过, https:/ ...
- 原生ajax如何跨域,封装一个原生js的ajax请求,支持IE9CORS跨域请求
前言 关于纯js的ajax请求,我之前有文章写过,https://www.haorooms.com/post/js_ajax_chun, 关于CORS跨域资源共享,我也有文章写过,https://ww ...
- Spring MVC Controller与jquery ajax请求处理json
在用 spring mvc 写应用的时候发现jquery传递的[json数组对象]参数后台接收不到,多订单的处理,ajax请求: var cmd = {orders:[{"storeId&q ...
- ruby on rails_如何在Ruby on Rails应用中用Vue.js替换jQuery
ruby on rails by Igor Petrov 通过伊戈尔·彼得罗夫(Igor Petrov) 如何在Ruby on Rails应用中用Vue.js替换jQuery (How to repl ...
- AJAX初识(原生JS版AJAX和Jquery版AJAX)
一.什么是JSON 1.介绍JSON独立于语言,是一种与语言无关的数据格式.JSON指的是JavaScript对象表示法(JavaScript Object Notation)JSON是轻量级的文本数 ...
- php ajax mysql 分页查询_PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
1.首先做主页面Ajax_pag.php 代码如下: Ajax做分页 .header{ margin-top: 20px; } 关键字: 地区代号地区名称父级代号 2.然后做分页查询JS页面Ajax_ ...
最新文章
- Linux网络编程---详解TCP
- vue 中slot 的具体用法
- Centos7 开启端口
- mysql collect_set_hive列转行 (collect_set())
- 如何用git将本地项目push到GitHub上?
- Java基础学习总结(161)——Java 重试机制
- Python基础__函数
- 小米多主题思路分析-重定向资源篇
- 第十二届蓝桥杯真题-左孩 子右兄弟(dfs)
- java基本数据类型存放在哪?
- html花瓣特效代码,网页上漂浮的花瓣
- Ubuntu系统接入移动硬盘后打不开问题
- 小学计算机教育计划,2021年小学信息技术教学计划
- 什么是软件?软件的特点是什么?
- 计算机概念图图例,写出统计图的名称和制图什么并标出图例
- Linux玩dota2需要什么显卡,dota2最低配置要求 玩dota2需要什么电脑配置
- 富途牛牛2021校招,超多岗位等你来
- linux nginx forbidden,Nginx 出现 403 Forbidden 最终解决方法
- redis主从,哨兵模式配置
- Unity位运算符和Layers
热门文章
- android 静态编译链接,Android NDK:使用预编译的静态库链接
- BIO,NIO和AIO的区别
- 【网易游戏面试题】.NET中强引用和弱引用是什么
- 使用ASP.NET Web API和Handlebars的Web模板
- 带有MySQL和Bootstrap的Django 3教程和CRUD示例
- 开源项目的名称背后都有哪些故事?
- MVC 特性使用总结
- ospf避免环路_【网络干货】超全的OSPF路由协议技术汇总解析
- mysql count or null_为什么在对带有条件的行进行计数时,为什么在MySQL中需要“ OR NULL”...
- python执行shellcode_python exec shellcode