博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Jqurey EasyUI+Asp.net】----DataGrid数据绑定,以及增、删、改(SQL)
阅读量:5115 次
发布时间:2019-06-13

本文共 6026 字,大约阅读时间需要 20 分钟。

也懒得打其他字了,直接进入主题吧

1.首先,数据表Rex_Test

ID
int
自增
tName
varchar(10)
姓名
tEmail
varchar(80)
邮箱

2.至于代码里的Jqurey EasyUI包就直接去官网下载吧。当然其他地方也行,这里就不多做说明了。

3.前台显示页面

Default.aspx

    myWeb    
ID 姓名 邮箱
姓名:
邮箱:
查询:
Add Refresh Delete

4. Handler3.ashx(初始绑定)

<%@ WebHandler Language="C#" Class="Handler3" %>using System;using System.Web;using System.Data;using System.Data.SqlClient;using System.Text;using System.IO;public class Handler3 : IHttpHandler {    public void ProcessRequest(HttpContext context)    {                   Query(context);    }    public void Query(HttpContext context)    {        //调用B层的方法从而获取数据库的Dataset          SqlHelp sqla = new SqlHelp();        string strfaca = "select * from Rex_Test";        DataSet ds = sqla.GetDataSet(strfaca);        //将Dataset转化为Datable          DataTable dt = ds.Tables[0];        int count = dt.Rows.Count;        string strJson = Dataset2Json(ds, count);//DataSet数据转化为Json数据          context.Response.Write(strJson);//返回给前台页面          context.Response.End();    }    ///     /// DataSet转换成Json格式     ///      /// 
DataSet ///
public static string Dataset2Json(DataSet ds, int total = -1) { StringBuilder json = new StringBuilder(); foreach (DataTable dt in ds.Tables) { //{"total":5,"rows":[ json.Append("{\"total\":"); if (total == -1) { json.Append(dt.Rows.Count); } else { json.Append(total); } json.Append(",\"rows\":["); json.Append(DataTable2Json(dt)); json.Append("]}"); } return json.ToString(); } ///
/// dataTable转换成Json格式 /// ///
///
public static string DataTable2Json(DataTable dt) { StringBuilder jsonBuilder = new StringBuilder(); for (int i = 0; i < dt.Rows.Count; i++) { jsonBuilder.Append("{"); for (int j = 0; j < dt.Columns.Count; j++) { jsonBuilder.Append("\""); jsonBuilder.Append(dt.Columns[j].ColumnName); jsonBuilder.Append("\":\""); jsonBuilder.Append(dt.Rows[i][j].ToString()); jsonBuilder.Append("\","); } if (dt.Columns.Count > 0) { jsonBuilder.Remove(jsonBuilder.Length - 1, 1); } jsonBuilder.Append("},"); } if (dt.Rows.Count > 0) { jsonBuilder.Remove(jsonBuilder.Length - 1, 1); } return jsonBuilder.ToString(); } public bool IsReusable { get { return false; } }}

5.add.ashx(新增数据)

<%@ WebHandler Language="C#" Class="add" %>using System;using System.Web;public class add : IHttpHandler {    public void ProcessRequest(HttpContext context)    {        context.Response.ContentType = "text/plain";        string result = string.Empty;        string name = context.Request.QueryString["name"];        string email = context.Request.QueryString["email"];        SqlHelp sqla = new SqlHelp();        string sqlString = "insert into Rex_Test(tName,tEmail) values('"+name+"','"+email+"')";        bool aa = sqla.ExecuteNonQuery(sqlString);        sqla.SqlClose();        if (aa)        {            result = "加入纪录成功";        }        context.Response.Write(result);    }    public bool IsReusable    {        get        {            return false;        }    }}

6.del.ashx(删除数据)

<%@ WebHandler Language="C#" Class="del" %>using System;using System.Web;public class del : IHttpHandler {    public void ProcessRequest(HttpContext context)    {        context.Response.ContentType = "text/plain";        string result = string.Empty;        string id = context.Request.QueryString["id"];        SqlHelp sqla = new SqlHelp();        string sqlString = "delete from Rex_Test where ID='" + id + "'";        bool aa = sqla.ExecuteNonQuery(sqlString);        sqla.SqlClose();        if (aa)        {            result = "删除成功";        }        context.Response.Write(result);    }    public bool IsReusable    {        get        {            return false;        }    }}

7.refresh.ashx(更新数据)

<%@ WebHandler Language="C#" Class="refresh" %>using System;using System.Web;public class refresh : IHttpHandler {    public void ProcessRequest(HttpContext context)    {        context.Response.ContentType = "text/plain";        string result = string.Empty;        string id = context.Request.QueryString["id"];        string name = context.Request.QueryString["name"];        string email = context.Request.QueryString["email"];        SqlHelp sqla = new SqlHelp();        string sqlString = "update  Rex_Test set tName='"+name+"',tEmail='"+email+"'  where ID='" + id + "'";        bool aa = sqla.ExecuteNonQuery(sqlString);        sqla.SqlClose();        if (aa)        {            result = "更新成功";        }        context.Response.Write(result);    }    public bool IsReusable    {        get        {            return false;        }    }}

8.基本上这个样子就差点儿相同了。更加细化的东西还没来得及做,下次弄好了才发吧。

哦。对了,代码里的SqlHelp sqla = new SqlHelp();事实上就是个sql操作类,自己写的,网上有非常多这样的的SqlHelper。这个我就不贴出来了吧。

转载于:https://www.cnblogs.com/yfceshi/p/7210967.html

你可能感兴趣的文章
window添加右键菜单
查看>>
入手腾龙SP AF90mm MACRO
查看>>
Window7上搭建symfony开发环境(PEAR)
查看>>
Linux内核态、用户态简介与IntelCPU特权级别--Ring0-3
查看>>
第23月第24天 git命令 .git-credentials git rm --cached git stash clear
查看>>
java SE :标准输入/输出
查看>>
一些方便系统诊断的bash函数
查看>>
jquery中ajax返回值无法传递到上层函数
查看>>
css3之transform-origin
查看>>
[转]JavaScript快速检测浏览器对CSS3特性的支持
查看>>
Master选举原理
查看>>
[ JAVA编程 ] double类型计算精度丢失问题及解决方法
查看>>
小别离
查看>>
微信小程序-发起 HTTPS 请求
查看>>
WPF动画设置1(转)
查看>>
基于node/mongo的App Docker化测试环境搭建
查看>>
秒杀9种排序算法(JavaScript版)
查看>>
struts.convention.classes.reload配置为true,tomcat启动报错
查看>>
MySQL的并行复制多线程复制MTS(Multi-Threaded Slaves)
查看>>
好玩的-记最近玩的几个经典ipad ios游戏
查看>>