迎接2012之Ajax分页
来源:互联网 发布:买家淘宝淘客怎么设置 编辑:程序博客网 时间:2024/05/22 09:38
一、代码存储过程基于三层架构那篇博文,只需要修改几个页面
二、代码
(1)GetList.ashx
<%@ WebHandler Language="C#" Class="GetList" %>using System;using System.Web;public class GetList : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; int pageno = int.Parse(context.Request.QueryString["pageno"].ToString()); System.Text.StringBuilder str = new System.Text.StringBuilder(); ThreeLevelBLL.Users bll = new ThreeLevelBLL.Users(); int PageCount = 0; int RecordCount=0; System.Collections.Generic.List<ThreeLevelMODEL.Users> us = bll.UserGetList(5, ref PageCount, pageno, ref RecordCount); if (us.Count > 0) { str.Append("{\"PageCount\":\"" + PageCount + "\",\"RecordCount\":\"" + RecordCount + "\",\"Data\":"); str.Append("["); for (int i = 0; i < us.Count; i++) { str.Append("{"); str.Append("\"Id\":\"" + us[i].Id + "\","); str.Append("\"UserName\":\"" + us[i].UserName + "\","); str.Append("\"PassWord\":\"" + us[i].PassWord + "\","); str.Append("\"Sex\":\"" + (us[i].Sex == true ? "男" : "女") + "\""); str.Append("}"); if (i != us.Count - 1) { str.Append(","); } } str.Append("]}"); } else { str.Append("{\"PageCount\":\"" + 0 + "\",\"RecordCount\":\"" + 0 + "\",\"Data\":\"" + 0 + "\""); } context.Response.Write(str.ToString()); } public bool IsReusable { get { return false; } }}
(2)Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!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> <title>用户列表</title> <script type="text/javascript" src="JQueryUi/js/jquery-1.6.2.min.js"></script> <script type="text/javascript" src="JQueryUi/js/jquery-ui-1.8.16.custom.min.js"></script> <link type="text/css" rel="Stylesheet" href="JQueryUi/css/ui-lightness/jquery-ui-1.8.16.custom.css" /> <script type="text/javascript"> $(document).ready(function () { $("#Btn_Add").click(function () { $("#hidediv").dialog({ modal: true, title: "增加会员", resizable: false, bgiframe: true, open: function () { $("#hidediv").load("Add.aspx") } }); }) $("#code").css("cursor", "pointer"); $("#code").click(function () { $("#code").attr("src", "VerificationCode.ashx?t=" + function () { var dt = new Date(); var dts = dt.getYear().toString() + dt.getMonth().toString() + dt.getDay().toString() + dt.getHours().toString() + dt.getMinutes().toString() + dt.getSeconds().toString() + dt.getMilliseconds().toString(); return dts; } ()); }); PageList(1); }); function PageList(pageno) { $.ajax({ type: "get", url: "GetList.ashx?pageno=" + pageno, dataType: "json", success: function (dt) { var cc = eval(dt); if (cc.RecordCount > 0) { var htm = "<table><tr><th>编号</th><th>用户名</th><th>密码</th><th>性别</th><th>操作</th>"; for (var i = 0; i < cc.Data.length; i++) { htm += "<tr id=\"" + cc.Data[i].Id + "\"><td>" + cc.Data[i].Id + "</td><td>" + cc.Data[i].UserName + "</td><td>" + cc.Data[i].PassWord + "</td><td>" + cc.Data[i].Sex + "</td><td style=\"cursor:pointer\"onclick=\"Del(" + cc.Data[i].Id + ")\">删除</td></tr>"; } htm += "<tr><td colspan=\"5\" align=\"center\">"; if (pageno > 1) { htm += "<span onclick=\"PageList(" + (1) + ")\">第一页</span>"; htm += "<span onclick=\"PageList(" + (pageno - 1) + ")\">上一页</span>"; } if (pageno < cc.PageCount) { htm += "<span onclick=\"PageList(" + (pageno + 1) + ")\">下一页</span>"; htm += "<span onclick=\"PageList(" + (cc.PageCount) + ")\">最后页</span>"; } htm += "共" + cc.PageCount + "页码共" + cc.RecordCount + "条记录 当前第" + pageno + "页</td></tr>"; $("#content table").html(htm); } }, beforeSend: function (dt) { alert("正在获取"); }, Error: function (dt) { alert(dt); } }); } function Del(id) { $.ajax({ type: "post", url: "Delete.ashx", data: "id=" + id + "&time=" + function () { var dt = new Date(); var dts = dt.getYear().toString() + dt.getMonth().toString() + dt.getDay().toString() + dt.getHours().toString() + dt.getMinutes().toString() + dt.getSeconds().toString() + dt.getMilliseconds().toString(); return dts; } (), success: function (dt) { alert(dt); $("#" + id).remove(); }, Error: function (dt) { alert("出错啦!"); } }); return false; } </script> <style type="text/css"> * { margin:0px; padding:0px; } table: { border-collapse:collapse; } table tr th,td { border-width:1px; border-style:solid; border-color:Blue; } </style></head><body> <div> <input id="Btn_Add" type="button" value="增加用户" /> </div> <div id="content"> <table> <tr> <th> 编号 </th> <th> 用户名 </th> <th> 密码 </th> <th> 性别 </th> <th> 操作 </th> </tr> <tr> <td colspan="5"> 共1页 总共0条记录 当前第1页 </td> </tr> </table> </div> <div id="hidediv"> </div></body></html>
三、可能会有错误,尚未仔细测试。
- 迎接2012之Ajax分页
- 迎接2012之Ajax删除
- 迎接2012之Ajax三层联动
- 迎接2012之字符串格式化
- 迎接2012之Url重写
- 迎接2012之基于JQuery Ui Dialog实现Ajax提交表单
- ajax之分页
- ajax之分页
- ThinkPHP5之Ajax分页
- 迎接2012之文件流和目录
- 迎接2012之三层架构简单设计
- 迎接2012之页面静态化
- 迎接2012之验证码的实现
- 迎接2012之图片水印的实现
- 迎接2012之JavaScript所谓的“重载”
- 迎接2012之JavaScript函数内部
- 迎接2012之Excel导入导出
- ajax之无刷新分页
- SourceGrid 2.0_ 翻译(1)
- C++ map,set内部数据结构
- 个人比较喜欢的vimrc
- 拖动内容/链接到标签栏
- Struts2自定义标签(template)——示例
- 迎接2012之Ajax分页
- OpenMP Tutorial学习笔记(13)OpenMP环境变量(Environment Variables)
- JavaScript 限制文本框只能输入数字的正则表达式
- SourceGrid 2.0_ 翻译(2)
- 共享内存---shmget shmat shmdt
- VIM文本编码
- SourceGrid.Grid使用
- 关于注册表项ControlSet001、ControlSet002以及CurrentControlSet
- iis301重定向 iis 301全站重定向方法