using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.Common;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
namespace page.DAL
{
public class PageDal
{
public DataTable GetUserList(out int totalCount, int pageIndex = 1, int pagesize = 10)
{
using (
SqlConnection coon =
new SqlConnection(ConfigurationManager.ConnectionStrings["userConnection"].ConnectionString))
{
coon.Open();
string sqlCount = "select count(F_Id) from Sys_User";
SqlCommand cmd = new SqlCommand(sqlCount, coon);
totalCount = int.Parse(cmd.ExecuteScalar().ToString());
string sql = "select F_Account,F_RealName from (select *,Row_Number() over(order by F_Account) r from Sys_User)as w where r>{0} and r<={1};";
SqlDataAdapter ad = new SqlDataAdapter(String.Format(sql, (pageIndex - 1) * pagesize, (pageIndex * pagesize)), coon);
DataTable dt = new DataTable();
ad.Fill(dt);
return dt;
}
}
}
}
using page.DAL;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Web;
namespace page
{
/// <summary>
/// WebHandler 的摘要说明
/// </summary>
public class WebHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
try
{
int pageIndex = int.Parse(context.Request.Form["pageindex"]);
int pageSize = int.Parse(context.Request.Form["pagesize"]);
PageDal pd = new PageDal();
int totalCount;
DataTable dt = pd.GetUserList(out totalCount, pageIndex, pageSize);
string json = ToJson(dt, "data", totalCount);
context.Response.ContentType = "text/plain";
context.Response.Write(json);
}
catch
{
context.Response.Write("error");
}
}
public bool IsReusable
{
get
{
return false;
}
}
/// <summary>
/// DataTable转换为Json
/// </summary>
public static string ToJson(DataTable dt, string jsonName, int count)
{
StringBuilder Json = new StringBuilder();
if (string.IsNullOrEmpty(jsonName))
jsonName = dt.TableName;
Json.Append("{"" + jsonName + "":[");
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
Json.Append("{");
for (int j = 0; j < dt.Columns.Count; j++)
{
Type type = dt.Rows[i][j].GetType();
Json.Append(""" + dt.Columns[j].ColumnName.ToString() + "":" + StringFormat(dt.Rows[i][j].ToString(), type));
if (j < dt.Columns.Count - 1)
{
Json.Append(",");
}
}
Json.Append("}");
if (i < dt.Rows.Count - 1)
{
Json.Append(",");
}
}
}
Json.Append("],");
Json.Append(""count":" + count + "}");
return Json.ToString();
}
/// <summary>
/// 格式化字符型、日期型、布尔型
/// </summary>
/// <param name="str"></param>
/// <param name="type"></param>
/// <returns></returns>
private static string StringFormat(string str, Type type)
{
if (type == typeof(string))
{
str = String2Json(str);
str = """ + str + """;
}
else if (type == typeof(DateTime))
{
str = """ + str + """;
}
else if (type == typeof(bool))
{
str = str.ToLower();
}
else if (type != typeof(string) && string.IsNullOrEmpty(str))
{
str = """ + str + """;
}
return str;
}
/// <summary>
/// 过滤特殊字符
/// </summary>
/// <param name="s">字符串</param>
/// <returns>json字符串</returns>
private static string String2Json(String s)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.Length; i++)
{
char c = s.ToCharArray()[i];
switch (c)
{
case '"':
sb.Append("\""); break;
case '\':
sb.Append("\\"); break;
case '/':
sb.Append("\/"); break;
case 'b':
sb.Append("\b"); break;
case 'f':
sb.Append("\f"); break;
case 'n':
sb.Append("\n"); break;
case 'r':
sb.Append("\r"); break;
case 't':
sb.Append("\t"); break;
default:
sb.Append(c); break;
}
}
return sb.ToString();
}
}
}
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="../Content/jquery/jquery-1.11.1.min.js"></script>
<title></title>
</head>
<body>
<table id="datatable"></table>
<div id="pageination" style="width: 100%">
<a href="javascript:void(0);" onclick="GoFirst()">首页</a> <a href="javascript:void(0);" onclick="GoPre()">上一页</a> <span>当前<input id="pageindex" type="text" style="width:20px" value="1" disabled="disabled" />页,总共<input id="totalcount" type="text" style="width:20px" value="" disabled="disabled" />条数据,共<input id="pagecount" type="text" style="width:20px" value="" disabled="disabled" />页</span> <a href="javascript:void(0);" onclick="GoNext()">下一页</a> <a href="javascript:void(0);" onclick="GoLast()">尾页</a>
</div>
</body>
</html>
<script>
var pageindex = 1;
var pagesize = 15;
$(function () {
search();
});
function search() {
$.ajax({
url: "../WebHandler.ashx",
type: "post",
data: {
"pagesize": pagesize,
"pageindex": pageindex
},
success: function (daa) {
var json = JSON.parse(daa);
var tab = $("#datatable");
tab.empty();
for (var i = 0; i < json.data.length ; i++) {
tab.append("<tr><td>" +
json.data[i].F_Account +
"</td><td>" +
json.data[i].F_RealName +
"</td></tr>");
}
var count = json.count;
var pagecount = Math.ceil(count / pagesize);
$("#totalcount").val(count);
$("#pagecount").val(pagecount);
}
});
};
function GoFirst() {
pageindex = 1;
$("#pageindex").val(pageindex);
search();
};
function GoLast() {
var pageindex = $("#pagecount").val();
$("#pageindex").val(pageindex);
search();
};
function GoPre() {
if (pageindex > 1) {
pageindex = pageindex - 1;
$("#pageindex").val(pageindex);
search();
} else {
alert("这是第一页!");
}
};
function GoNext() {
var pagecount = $("#pagecount").val();
if (pageindex < pagecount) {
pageindex = pageindex + 1;
$("#pageindex").val(pageindex);
search();
} else {
alert("这是最后一页!");
}
};
</script>
<div id="pageination" style="width: 100%">
<a href="javascript:void(0);" onclick="GoFirst()">首页</a> <a href="javascript:void(0);" onclick="GoPre()">上一页</a> <span>当前<input id="pageindex" type="text" style="width:20px" value="1" disabled="disabled" />页,总共<input id="totalcount" type="text" style="width:20px" value="" disabled="disabled" />条数据,共<input id="pagecount" type="text" style="width:20px" value="" disabled="disabled" />页</span> <a href="javascript:void(0);" onclick="GoNext()">下一页</a> <a href="javascript:void(0);" onclick="GoLast()">尾页</a>
</div>
function GoFirst() {
pageindex = 1;
$("#pageindex").val(pageindex);
search();
};
function GoLast() {
var pageindex = $("#pagecount").val();
$("#pageindex").val(pageindex);
search();
};
function GoPre() {
if (pageindex > 1) {
pageindex = pageindex - 1;
$("#pageindex").val(pageindex);
search();
} else {
alert("这是第一页!");
}
};
function GoNext() {
var pagecount = $("#pagecount").val();
if (pageindex < pagecount) {
pageindex = pageindex + 1;
$("#pageindex").val(pageindex);
search();
} else {
alert("这是最后一页!");
}
};
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有