前台代码:

 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Products.aspx.cs" Inherits="_0726Test.Product.Products" %>

 <!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>
     <script src="../js/jquery.js"></script>
    <script type="text/javascript">
        $(function () {
            //1.加载表格中的信息
            loadComments();
            //2.给按钮添加单击事件
            $('#btnSend').click(function () {
                var post_data = $('#form1').serializeArray();//获取序列化表单元素
                 //将请求提交到一般处理程序                    $.post("InsertProduct.ashx", post_data, function (_datetext) {
                    if (_datetext == 1) {
                        alert("添加成功");
                        loadComments();
                    }
                })
            })
        })             //页面加载事件
        function loadComments() {
            $.getJSON('GetAllProduct.ashx?id=' + Math.random(), null, function (_dataJSON) {
              //获取tbody标签                   var tbodyDate = $('#tbodyDate');
                tbodyDate.empty();
             //遍历JSON元素,添加到到Tbody                   for (var i = 0; i < _dataJSON.length; i++) {
                    tbodyDate.append
                      ($('<tr><td>' + _dataJSON[i].Id + '</td>' +
                       '<td>' + _dataJSON[i].Name + '</td>'+
                       '<td>'+_dataJSON[i].Price+'</td>'+
                       '<td>'+_dataJSON[i].Sales+'</td></tr>'));
                }
            })
        }
    </script>
      </head>
     <body>
     <form id="form1" runat="server">
     <table border="1" cellspcing="2"  cellpadding="1">
         <tr>
             <td>
                名称:
             </td>
             <td>
                 <input type="text" name="txtPname" />
             </td>
         </tr>
           <tr>
             <td>
                价格:
             </td>
             <td>
                 <input type="text" name="txtPrice" />
             </td>
         </tr>
         <tr>
             <td>
                数量:
             </td>
             <td>
                 <input type="text" name="txtSales" />
             </td>
         </tr>
         <tr>
           <td>
             </td>
             <td>
                 <input type="button" id="btnSend" value="提交" />
             </td>
         </tr>
     </table>
     </form>
         <p>--------------------商品列表----------------------</p>
         <table border="1" cellspacing="2" cellpadding="1" >
             <thead>
                <tr>
                     <th>
                        ID
                    </th>
                    <th>
                        名称
                    </th>

                      <th>
                        价格
                    </th>
                    <th>
                        数量
                    </th>
                      </tr>
             </thead>
             <tbody id ="tbodyDate">

             </tbody>
         </table>
 </body>
 </html>

一般处理程序代码:

GetAllProduct.ashx(加载数据到页面)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using System.Web.Script.Serialization;

namespace _0726Test.Product
{
    /// <summary>
    /// GetAllProduct 的摘要说明
    /// </summary>
    public class GetAllProduct : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string str = @"Data Source=QH-20160731XBEK\SQLSERVER2008;Initial Catalog=MvcTest;User ID=sa;Password=1234";
            SqlConnection conn = new SqlConnection(str);
            conn.Open();
            string selname = "SELECT * FROM  MyProduct";
            List<MyProduct> products = new List<MyProduct>();
            SqlCommand sc = new SqlCommand(selname, conn);
            SqlDataReader dr = sc.ExecuteReader();

            while (dr.Read())
            {
                MyProduct product = new MyProduct();
                product.Id = Convert.ToInt32(dr["Id"]);
                product.Name = dr["ProductName"].ToString();
                product.Price = Convert.ToDouble(dr["Price"]);
                product.Sales = Convert.ToInt32(dr["Sales"]);
                products.Add(product);

            }
            dr.Close();
           //把list集合转为JSON类型            JavaScriptSerializer jss = new JavaScriptSerializer();
            string jsondata = jss.Serialize(products);
            context.Response.Clear();
            context.Response.Write(jsondata);
            context.Response.End();
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}

InsertProduct.ashx(添加数据)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;

namespace _0726Test.Product
{
    /// <summary>
    /// InsertProduct 的摘要说明
    /// </summary>
    public class InsertProduct : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            MyProduct product = new MyProduct();
            product.Name = context.Request.Form["txtPname"];
            product.Price = Convert.ToDouble(context.Request.Form["txtPrice"]);
            product.Sales = Convert.ToInt32(context.Request.Form["txtSales"]);
            string str = @"Data Source=QH-20160731XBEK\SQLSERVER2008;Initial Catalog=MvcTest;User ID=sa;Password=1234";
            SqlConnection conn = new SqlConnection(str);
            conn.Open();
            string insertSQL = "INSERT INTO MyProduct VALUES(@name,@price,@sales)";
            SqlCommand sc = new SqlCommand(insertSQL, conn);
            sc.CommandType = CommandType.Text;
            SqlParameter p1 = new SqlParameter("@name", product.Name);
            SqlParameter p2 = new SqlParameter("@price", product.Price);
            SqlParameter p3 = new SqlParameter("@sales", product.Sales);
            sc.Parameters.Add(p1);
            sc.Parameters.Add(p2);
            sc.Parameters.Add(p3);
            context.Response.Clear();
            int result = sc.ExecuteNonQuery();
            )
            {
                context.Response.Write(");
            }
            else
            {
                context.Response.Write(");
            }
            context.Response.End();
            conn.Close();
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}

Ajax实现页面动态加载,添加数据的更多相关文章

  1. layui中,同一个页面动态加载table数据表格

    效果图: 前端代码: <div class="layui-fluid" id="record-user" hidden="hidden" ...

  2. js/jquery控制页面动态加载数据 滑动滚动条自动加载事件--转他人的

    js/jquery控制页面动态加载数据 滑动滚动条自动加载事件--转他人的 相信很多人都见过瀑布流图片布局,那些图片是动态加载出来的,效果很好,对服务器的压力相对来说也小了很多 有手机的相信都见过这样 ...

  3. geotrellis使用(二十三)动态加载时间序列数据

    目录 前言 实现方法 总结 一.前言        今天要介绍的绝对是华丽的干货.比如我们从互联网上下载到了一系列(每天或者月平均等)的MODIS数据,我们怎么能够对比同一区域不同时间的数据情况,采用 ...

  4. Echarts使用及动态加载图表数据

    Echarts使用及动态加载图表数据 官网:http://echarts.baidu.com/ 1.文档 2.实例 名词: 1.统计维度(说明数据) 维度就是统计致力于建立一个基于多方位统计(时间.地 ...

  5. AJAX 动态加载后台数据 绑定select

    <select id="select"> <!--下拉框数据动态加载--> </select> js:(使用jquery) $(document ...

  6. [JS前端开发] js/jquery控制页面动态加载数据 滑动滚动条自动加载事件

    页面滚动动态加载数据,页面下拉自动加载内容 相信很多人都见过瀑布流图片布局,那些图片是动态加载出来的,效果很好,对服务器的压力相对来说也小了很多 有手机的相信都见过这样的效果:进入qq空间,向下拉动空 ...

  7. Echarts动态加载后台数据

    注意:1.用Ajax请求获取后台数据 2.Echarts只能处理Json数据 后台Controller:根据业务需求不同而返回不同数据,我前台要循环遍历Echarts的series进行数据添加,所以后 ...

  8. Echarts使用及动态加载图表数据 折线图X轴数据动态加载

    Echarts简介 echarts,缩写来自Enterprise Charts,商业级数据图表,一个纯JavaScript的图表库,来自百度...我想应该够简洁了 使用Echarts 目前,就官网的文 ...

  9. 使用 Cesium 动态加载 GeoJSON 数据

    前言 需求是这样的,我需要在地图中显示 08 年到现在的地震情况,地震都是发生在具体的时间点的,那么问题就来了,如何实现地震情况按照时间动态渲染而不是一次全部加载出来. 一. 方案分析 这里面牵扯到两 ...

随机推荐

  1. 浅谈JavaScript中的call和apply

    语法 fun.apply(thisArg, [argsArray]) fun.call(thisArg, arg1, arg2, ...) apply 接收两个参数,第一个参数指定了函数体内this对 ...

  2. JS简单验证密码强度

    <input type="password" id="password" value=""/><button id=&qu ...

  3. 专为webkit内核而生的javascript库mango正式发布

    专为webkit内核而生的javascript库mango正式发布 Mango(芒果) javascript库 求fork https://github.com/willian12345/mango ...

  4. Web开发框架对比

    Web开发框架能极大地提升开发效率,下面对一些常用的框作一些更深层次的对比. JSF JSF不是极好的快速开发原型,代码生成不是内置功能,并且原型开发应用需要开发完整应用程序那么多的配置.这真的不是J ...

  5. 【总结】AngularJs学习总结

    应项目的需要,一个月之前开始做WebComponents.Javascript MVC框架的技术调研,由于重点是想做组件化,所以就没有考虑Backbone(去年就小试牛刀,太难用了)及其他的mvc框架 ...

  6. 一步步学习Python-django开发-添加后台管理

    Pyhon-djano提供了一个很强大的后台管理功能,你很轻松的就可以拥有一个后台管理平台.你需要做啥呢?你只需要将需要管理员进行管理的表注册到管理site中即可: from django.contr ...

  7. [每日一题] OCP1z0-047 :2013-07-19 Rules of Precedence――括号的使用

    这道题目的意思是你的公司决定给所有呆到5年或5年以上的所有员工每个月加50美元,然后算出总的年薪.每个月薪水:salary,每个月加到:salary+50,总的年薪: (salary+50)*12. ...

  8. c语言栈的链表实现

    #include <stdio.h> #include <stdlib.h> #include"PublicDS.h" typedef int ElemTy ...

  9. jquery代码实现简单的五星评价功能!

    实现: 1,鼠标移动到第三个星星,则一二三星星变亮,后两个变暗 2,鼠标点击某个星星后,可以继续选择,但拿开后星星会定格住你点击的位置 <script type="text/javas ...

  10. Jquery源码分析与简单模拟实现

    前言 最近学习了一下jQuery源码,顺便总结一下,版本:v2.0.3 主要是通过简单模拟实现jQuery的封装/调用.选择器.类级别扩展等.加深对js/Jquery的理解. 正文 先来说问题: 1. ...