Ajax和一般处理程序做异步刷新(查询)

本文介绍了如何在网页中利用Ajax技术与一般处理程序交互,实现数据的异步查询和页面部分更新,以提高用户体验。
摘要由CSDN通过智能技术生成

结构
在这里插入图片描述
主页面 Index.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style>   
        tr, td {
            border: solid red;
        }
        img {
            width:50px;
            height:50px;
        }
    </style>
    <script>
        //创建Ajax
        var xmlRequest;
        function create() {
            xmlRequest = new XMLHttpRequest();
        }
        //判断状态触发事件
        function readyRequest() {
            if (xmlRequest.readyState == 4) {
                if (xmlRequest.status == 200) {
                    document.getElementById("show").innerHTML = xmlRequest.responseText;
                }
            }
        }
        //发送请求
        function sendRequest() {
            create();
            xmlRequest.onreadystatechange = readyRequest;
            xmlRequest.open("GET","Handler1.ashx", true)
            xmlRequest.send(null);
        }
    </script>
</head>
<body>
<-- 显示盒子 -->
    <div id="show"> </div>
    <script>
        window.onload = function () {
            //窗体加载的时候加载数据
            sendRequest();
        }
    </script>
</body>
</html>

一般处理程序

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
namespace Ajax0
{
    /// <summary>
    /// Handler1 的摘要说明
    /// </summary>
    public class Handler1 : IHttpHandler
    {
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            //拼写一个HTML
            StringBuilder sb = new StringBuilder();
            //
            sb.Append("<table>");
            sb.Append("<tr><th>编号</th><th>名称</th><th>图片</th><th>价格</th></tr>");
            //查询表
            using (FoodDBEntities db = new FoodDBEntities()) 
            {
                var data = from bl in db.FoodList select bl;
                foreach (var item in data)
                {
                    sb.AppendLine(@"<tr><td>"+item.FoodID+ "</td><td>" + item.FoodName + "</td>" +
                        "<td><img src='images/" + item.pic + "'/></td><td>" + item.price + "</td></tr>");
                }
            }
            sb.Append("</table>");
            //输出
            context.Response.Write(sb);
        }
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值