前台页面:   对一张进行查询,删除,添加

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script src="jquery.js"></script>
</head>
<body>
<span id="s1"></span>
<input type="button" id="gget" value="获取" />
<div id="tb"></div>
</body>
</html>
<script>
//获取表
$("#gget").click(function () {
//把id为tb的Html清除
$("#tb").html("");
$("#s1").append('<img src="img/Loading2.gif" />');
//get方式传值
$.get("table.ashx", function (data) {
$("#s1").html("");
//把获取的字符串添加到tb中
var dv = "<div>" + data + "</div>";
$("#tb").append(dv);
});
});
//删除脚本
function dd(id) {
$("#tb").html("");
$("#s1").append('<img src="img/Loading2.gif" />');
//把你要删除的ID传过去做删除
$.get("table.ashx", { "id": id }, function (data) {
$("#s1").html("");
var dv = "<div>" + data + "</div>";
$("#tb").append(dv);
});
};
//添加脚本
function ff() {
//如果按钮为添加
if ($("#in").val() == "添加") {
//判断账号不为空
if ($("#name").val().trim()== "") {
alert("账号不能为空");
return;
}
else {
//判断密码不为空
if ($("#pwd").val().trim() == "") {
alert("密码不能为空");
return;
}
//密码账号不为空就做添加
else {
var name = $("#name").val();
var pwd = $("#pwd").val();
var sex = $("#sex").attr("checked"); //获取性别
var admiID = $("#Admin").val();
$.get("table.ashx", { "name": name, "pwd": pwd, "sex": sex, "adminID": admiID }, function (data) {
$("#tb").html("");
var dv = "<div>" + data + "</div>";
$("#tb").append(dv);
});
}
}
}
//如果按钮为编辑
if ($("#in").val() == "编辑") {
//把按钮改为添加
$("#in").val("添加");
//激活控件
$("#name,#pwd,#sex,#Admin").removeAttr("disabled");
} }
</script>

后台页面:   一般处理程序

<%@ WebHandler Language="C#" Class="table" %>

using System;
using System.Web;
using DAL;
using System.Data;
using System.Data.SqlClient; public class table : IHttpHandler { public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
//如果ID不为空就是做删除
if (context.Request.QueryString["id"]!=null)
{
int id = int.Parse(context.Request.QueryString["id"].ToString());
int r = SQLHelper.ExecuteNonQuery("delete Users where ID=@0", CommandType.Text, id);
if (r>)
{
Common(context);
}
}
else
{
//如果name不为空就做添加
if (context.Request.QueryString["name"]!=null)
{
string name = context.Request.QueryString["name"].ToString();
string pwd = context.Request.QueryString["pwd"].ToString();
bool sex = bool.Parse(context.Request.QueryString["sex"].ToString());
int adminID = int.Parse(context.Request.QueryString["adminID"].ToString());
int i = SQLHelper.ExecuteNonQuery("insert into Users values(@0,@1,@2,@3)", CommandType.Text, name, pwd,adminID,sex );
if (i>)
{
Common(context);
}
}
//都为空就是获取表
else
{
Common(context);
} } }
public void Common(HttpContext context)
{
SqlDataReader dr = SQLHelper.ExecuteReader("select * from Users", CommandType.Text);
string newTable = "<table cellspacing='1' cellpadding='3' id='GridView1' style='background-color:White;border-color:White;border-width:2px;border-style:Ridge;'><tr style='color:#E7E7FF;background-color:#4A3C8C;font-weight:bold;'><th scope='col'>ID</th><th scope='col'>UserName</th><th scope='col'>Password</th><th scope='col'>Sex</th><th scope='col'>AdminID</th><th scope='col'>删除</th></tr>";
//加载 数据行的字符串
     while (dr.Read())
   {
   string sex = "checked='checked'";
  if (dr[].ToString().ToLower() == "false")
sex = "";
  newTable += "<tr style='color:Black;background-color:#DEDFDE;'><td>" + dr[] + "</td><td>" + dr[] + "</td><td>" + dr[] + "</td><td><span class='aspNetDisabled'><input type='checkbox'" + sex + " disabled='disabled' /></span></td><td>" + dr[] + "</td>" +
   "<td><input type='button' onclick='javascript:dd(" + dr[] + ")' value='删除' /></td></tr>";
//<a href='javascript:__doPostBack('GridView1','Delete$0')' style='color:Black;'></a>
  }
dr.Close();
//加载 添加行的字符串
newTable += "<tr style='color:Black;background-color:#DEDFDE;'><td></td><td> <input type='text' id='name'"+
" disabled='disabled' /></td><td><input type='password' id='pwd' disabled='disabled' /></td><td><span "+
" class='aspNetDisabled'><input type='checkbox' id='sex' disabled='disabled' /></span></td><td>"+
" <select id='Admin' disabled='disabled' >" +
"<option value='1'>Admin</option>"+
" <option value='2'>Guest</option>"+
"<option selected value='3'>User</option>" +
"</select></td>" + "<td><input type='button' id='in' onclick='javascript:ff()' value='编辑' /></td></tr>";
newTable += "</table>";
//一张完整的表的字符串
context.Response.Write(newTable);
}
public bool IsReusable {
get {
return false;
}
} }

JQuery Ajax 获取数据的更多相关文章

  1. jquery通过ajax获取数据,控制显示的数据条数

    效果图: 现在我们可以先看它的json数据,如图所示:                然后可以对应我们的代码进行理解. jquery通过ajax获取数据,并通过窗口大小控制显示的数据条数,以及可以根据 ...

  2. jquery.ajax和Ajax 获取数据

    前几天接触了jquery 看到里面ajax的部分,自己也不是很懂,然后有重复看了即便,然后写了一个小功能,分享下...我刚学的.有错误的请指教. 验证用户名是否存在 在checkname_jqajax ...

  3. jquery ajax获取后台数据后无法输出

    今天做ajax获取数据,再浏览器的debugger窗口也看到了数据 ajax代码 $('#userSearch').click(function(){ $.get("loadAllUsers ...

  4. vue 中使用 AJAX获取数据的方法

    在VUE开发时,数据可以使用jquery和vue-resource来获取数据.在获取数据时,一定需要给一个数据初始值. 看下例: <script type="text/javascri ...

  5. select2 AJAX获取数据

    页面效果: index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"& ...

  6. jquery ajax提交数据给后端

    大家好,今天铁柱兄给大家带一段jquery ajax提交数据给后端的教学. 初学javaweb的同学前端提交数据基本上都是用form表单提交,这玩意儿反正我是觉得不太好玩.而JavaScript aj ...

  7. node.js之用ajax获取数据和ejs获取数据

    摘要:学了node之后有时候分不清前台和后台,今天用ajax和ejs来从后台获取数据,没有数据库,用json数据来进行模拟数据库:来区分前台和后台需要干什么? 一.用ejs获取数据 1.文件目录 2. ...

  8. vue ajax获取数据的时候,如何保证传递参数的安全或者说如何保护api的安全

    https://segmentfault.com/q/1010000005618139 vue ajax获取数据的时候,如何保证传递参数的安全或者说如何保护api的安全 点击提交,发送请求.但是api ...

  9. 获取链接的参数,判断是否是微信打开,ajax获取数据

    //获取链接参数function GetQueryString(name) {    var reg = new RegExp("(^|&)" + name + " ...

随机推荐

  1. JSF标签大全详解

    1. JSF入门 藉由以下的几个主题,可以大致了解JSF的轮廓与特性,我们来看看网页设计人员与应用程序设计人员各负责什么. 1.1简介JSF Web应用程序的开发与传统的单机程序开发在本质上存在着太多 ...

  2. css画下图

    通常我看到这种效果,都是直接ps解决,但是不断重申性能的今天,显然不适应时代的需求啊! 今天看到群里有人问这种效果怎么做了,我在思考的时候,有人已经给出答案了: 我就测试了一下,发现确实可以实现,总结 ...

  3. css设置滚动条颜色与样式以及如何去掉与隐藏滚动条

    我们大家在浏览网页的时偶尔会看到很漂亮的各种颜色样式的滚动条,这就是通过css代码控制来实现的,于是本人搜集整理一番,这里和大家分享一下使用CSS设置滚动条颜色以及如何去掉滚动条的方法,需要的朋友可以 ...

  4. Java 访问控制符

    Java提供了3个访问控制符:private.protected和public,分别代表了3个访问控制级别,另外还有一个不加任何访问控制符的访问控制级别,提供了4个访问控制级别.Java的访问控制级别 ...

  5. objective-C nil,Nil,NULL 和NSNull的小结

    nil用来给对象赋值(Object-C的任何对象都属于id类型),NULL则给任何指针赋值,NULL和nil不能互换,nil用于类指针赋值(在Object-C中类是一个对象,是类的meta-class ...

  6. [转载]iOS开发:获取设备信息

    开发iOS平台的应用的时候,可以获取iOS设备的设备信息,包括设备的名称,设备的机型,设备的iOS版本等等.设备信息主要来自 UIDevice 类. UIDevice *currentDevice = ...

  7. Gruntjs构工具学习视频

    在这里推荐一个Gruntjs的学习视频,非常不错! http://www.imooc.com/learn/30

  8. HTML5画布(线条、渐变)

    绘制直线时,一般会用到moveTo与lineTo两种方法. 案例1: <!DOCTYPE html><html><head lang="en"> ...

  9. html5 百分比计算

    这几天一直在看html5,看到了百分比的计算公式:目标元素的尺寸/上下文元素的尺寸=百分比尺寸.看到这个公式,有点懂,但是有不明白.对于目标元素很容易理解,但是对于上下文元素就不是很好理解了.试了一些 ...

  10. git:hook declined FATAL: W refs/heads DENIED by fallthru error

    hook declined FATAL: W refs/heads DENIED by fallthru error git提交代码时报错,网上查了,最终结果竟然是测试人员没有给我配置写的权限,配置了 ...