ajax 基础2
连接数据库实现分页功能
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
#table {
width: %;
background-color: blue;
text-align: center;
font-weight: bold;
}
</style>
<script src="jquery-1.7.2.min.js"></script>
</head>
<body>
<form id="form1" runat="server">
<div>
<table id="table">
<thead style="color: white;">
<tr>
<td>用户名</td>
<td>密码</td>
<td>昵称</td>
<td>性别</td>
<td>生日</td>
<td>年龄</td>
<td>民族</td>
<td>班级</td>
</tr>
</thead>
<tbody style="background-color: white" id="tbody">
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td><%#Eval("username") %></td>
<td><%#Eval("password") %></td>
<td><%#Eval("nick") %></td>
<td><%#Eval("sexstar") %></td>
<td><%#Eval("birthday") %></td>
<td><%#Eval("age") %></td>
<td><%#Eval("nationname") %></td>
<td><%#Eval("classname") %></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</tbody>
</table>
<input type="button" value="上一页" id="btn1" disabled="disabled" />
<input type="button" value="下一页" id="btn2" />
当前第<span id="span"></span>页
</div>
</form>
</body>
</html>
<script type="text/javascript">
var pagecount = ;
var pagenumber = ;
document.getElementById("btn1").onclick = function () {
document.getElementById("btn2").disabled = "";
pagenumber--;
Change(pagecount, pagenumber);
if (pagenumber <= ) {
document.getElementById("btn1").disabled = "disabled";
}
else {
document.getElementById("btn1").disabled = "";
} };
document.getElementById("btn2").onclick = function () { $.ajax({
url: "ajax/Hand2.ashx",
data: {},
type: "post",
dataType: "json",
success: function (data1) { document.getElementById("btn1").disabled = "";
pagenumber++;
Change(pagecount, pagenumber);
if (pagenumber >= parseInt(data1.aaa)) {
document.getElementById("btn2").disabled = "disabled";
}
else {
document.getElementById("btn2").disabled = "";
}
}
}) };
function Change(count, number) {
$.ajax({
url: "ajax/Hand.ashx",
data: { "count": count, "number": number },
type: "post",
dataType: "json",
success: function (data) {
document.getElementById("tbody").innerHTML = "";
for (i in data) {
var end = "<tr>";
end += "<td>" + data[i].username + "</td>";
end += "<td>" + data[i].password + "</td>";
end += "<td>" + data[i].nickname + "</td>";
end += "<td>" + data[i].sex + "</td>";
end += "<td>" + data[i].birthday + "</td>";
end += "<td>" + data[i].age + "</td>";
end += "<td>" + data[i].nation + "</td>";
end += "<td>" + data[i].class + "</td>";
end += "</tr>"; document.getElementById("tbody").innerHTML += end;
}
document.getElementById("span").innerHTML = number;
}
});
} </script>
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Repeater1.DataSource = new UsersData().select(,);
Repeater1.DataBind();
}
}
}
用Repeater绑定初始数据
<%@ WebHandler Language="C#" Class="Hand" %> using System;
using System.Web;
using System.Collections.Generic; public class Hand : IHttpHandler { public void ProcessRequest (HttpContext context) {
int c = Convert.ToInt32(context.Request["count"]);
int n = Convert.ToInt32(context.Request["number"]); string json = "["; List<WindowsFormsApplication1.App_Code.Users> ulist = new WindowsFormsApplication1.App_Code.UsersData().select(c,n);
int count = ;
foreach (WindowsFormsApplication1.App_Code.Users u in ulist)
{
if (count > )
{
json += ",";
}
json += "{\"username\":\"" + u.Username+ "\",\"password\":\"" + u.Password+ "\",\"nickname\":\"" + u.Nick + "\",\"sex\":\"" + (u.Sex ? "男" : "女") + "\",\"birthday\":\"" + u.Birthday.ToString("yyyy年MM月dd日") + "\",\"nation\":\"" + u.NationName + "\",\"class\":\"" + u.ClassName + "\",\"age\":\"" + u.age + "\"}";
count++;
} json += "]";
context.Response.Write(json);
context.Response.End(); } public bool IsReusable {
get {
return false;
}
} }
Hand.ashx
<%@ WebHandler Language="C#" Class="Hand2" %> using System;
using System.Web; public class Hand2 : IHttpHandler { public void ProcessRequest (HttpContext context) {
string json1;
System.Collections.Generic.List<WindowsFormsApplication1.App_Code.Users> Ulist = new WindowsFormsApplication1.App_Code.UsersData().Select();
int a = Ulist.Count;
string maxpage = (Math.Ceiling(a / 3.0)).ToString();
json1 = "{\"aaa\":\"" + maxpage + "\"}";
context.Response.Write(json1);
context.Response.End();
} public bool IsReusable {
get {
return false;
}
} }
Hand2.ashx
ajax 基础2的更多相关文章
- 史上最全的Ajax基础详解
同步请求和异步请求 先解释一下同步和异步的概念: 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式. 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯 ...
- 【Java EE 学习 31】【JavaScript基础增强】【Ajax基础】【Json基础】
一.JavaScript基础增强 1.弹窗 (1)使用window对象的showModelDialog方法和showModelessDialog方法分别可以弹出模式窗口和非模式窗口,但是只能在IE中使 ...
- Ajax基础知识《一》
对于网站开发人员,一定不会陌生的Ajax技术,本篇就让我们认识一下它,或许在日后的开发过程中我们就可以使用到.Ajax在那方面使用的比较多呢?答案:表单注册,传统的表单注册,有时需要填写大量的信息,当 ...
- Ajax基础2
什么是服务器 网页浏览过程的分析 如何配置自己的服务器程序(AMP) 什么是Ajax 无刷新数据读取 异步,同步 Ajax基础(2) 使用Ajax 基础请求显示txt的文件 字符集编码 缓存,阻止缓存 ...
- ajax基础语法、ajax做登录、ajax做用户名验证是否可用、ajax做关键字查询动态显示、ajax做用表格显示数据并增加操作列
AJAX: AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. ...
- Ajax基础--JavaScript实现
ajax原理 1.ajax 即“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML),也就是无刷新数据读取. 通俗地讲就是:AJAX 通过在后台与 ...
- jQuery基础---Ajax基础教程(二)
jQuery基础---Ajax进阶 内容提纲: 1.加载请求 2.错误处理 3.请求全局事件 4.JSON 和 JSONP 5.jqXHR 对象 发文不易,转载请注明出处! 在 Ajax 基础一篇中, ...
- jQuery基础---Ajax基础教程
jQuery基础---Ajax基础 内容提纲: 1.Ajax 概述 2.load()方法 3.$.get()和$.post() 4.$.getScript()和$.getJSON() 5.$.ajax ...
- Ajax基础知识(二)
接上一篇 Ajax基础知识(一) 在上一篇博客里,抛弃了VS中新建aspx页面,拖个button写上C#代码的方式.使用ajax的方式,异步向服务器请求数据.我们让服务器只简单的返回一个" ...
- 原生AJAX基础讲解及兼容处理
原文:原生AJAX基础讲解及兼容处理 AJAX = Asynchronous JavaScript and XML (异步的JavaScript和XML). AJAX不是新技术 ,但却是热门的技术.它 ...
随机推荐
- java 面向抽象编程的思想
SIM.java public abstract class SIM { public abstract void setNumber(String n); public abstract Strin ...
- Node.js学习 - Install and Configure
平台:Windows 官网:https://nodejs.org/en/ 下载安装 CMD中运行 1 交互模式 2 命令模式 模块安装 - NPM npm install express #当前目录安 ...
- HTTP状态码 - HTTP Status Code
HTTP Status Code 常见的状态码: HTTP: Status 200 – 服务器成功返回网页HTTP: Status 404 – 请求的网页不存在HTTP: Status 503 – 服 ...
- 鉴客 C# 抓取页面(带认证)
1. [代码][C#]代码 01 HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(""); 02 re ...
- 【抽屉定理】 组合数学poj2356
假定n个数为a1,a2,...,an,前n项和分别是S1.S2.....Sn,那么如果有一个Si模n是0,就是答案,否则,n个数模n的余数只能在 1到n - 1之间,把余数作为抽屉,显然n个数放到n ...
- 饥饿的牛(hunger)
饥饿的牛(hunger) 题目描述 牛在饲料槽前排好了队.饲料槽依次用1到n(1≤n≤2000)编号.每天晚上,一头幸运的牛根据约翰的规则,吃其中一些槽里的饲料.约翰提供B个区间的清单.一个区间是一对 ...
- css叠加原则,就近原则
<html><head lang="en"> <meta charset="UTF-8"> <title>< ...
- CentOS 安装Chrome
yum install http://people.centos.org/hughesjr/chromium/6/x86_64/RPMS/chromium-31.0.1650.63-2.el6.x86 ...
- 直接拿来用!最火的iOS开源项目(一)
直接拿来用!最火的iOS开源项目(一) 发表于2013-06-05 10:17| 39373次阅读| 来源CSDN| 100 条评论| 作者唐小引 iOS开源项目GitHub移动开发最受欢迎的开源项目 ...
- FZU Problem 2213 Common Tangents
其实是不太好意思往博客上放的,因为是一道巨水的题,但是我却错了一次,没有判断重合,放上还是为了警示自己,尽量不要在水题上罚时 #include<iostream> #include< ...