一般处理程序 返回json数据

这篇博客演示了一般处理程序(HttpHandler)如何根据请求参数返回JSON数据。通过创建Person和kaoshi类实例,将其序列化为JSON字符串,并在响应中发送给客户端。示例中还包括了一个简单的jQuery AJAX调用,展示如何接收并解析返回的JSON数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain";
        //在一般处理程序中 加验证 在点击登录的时候加验证
        string action = context.Request["action"].ToString();
        switch (action)
        {

            case "Test":
                //创建Person对象
                Person p1 = new Person("张三", 30);
                Person p2 = new Person("李四", 20);
                Person p3 = new Person("王五", 50);
                //创建类型为Person的对象集合
                List<Person> persons = new List<Person>();
                //将Person对象放入集合
                persons.Add(p1);
                persons.Add(p2);
                persons.Add(p3);
                //输出第2个人的姓名
                //Console.Write(persons[1].Name);
                string booktab2 = Newtonsoft.Json.JsonConvert.SerializeObject(persons);
                var booktab3 = Newtonsoft.Json.JsonConvert.DeserializeObject(booktab2);
                //context.Response.Write(booktab3);
                kaoshi k1 = new kaoshi("李衍春", "网络工程", "23", "345345345353", "11");
                List<kaoshi> kaoshi = new List<kaoshi>();
                //将Person对象放入集合
                kaoshi.Add(k1);

                string booktab4 = Newtonsoft.Json.JsonConvert.SerializeObject(kaoshi);
                var booktab5 = Newtonsoft.Json.JsonConvert.DeserializeObject(booktab4);
                context.Response.Write(booktab5);
                break;
        }
    }
 

    class Person
    {
        private string _name; //姓名
        private int _age; //年龄
                          //创建Person对象
        public Person(string Name, int Age)
        {
            this._name = Name;
            this._age = Age;
        }
        //姓名
        public string Name
        {
            get { return _name; }
        }
        //年龄
        public int Age
        {
            get { return _age; }
        }
    }
    class kaoshi
    {
        private string xingming;
        private string banji;
        private string nianling;
        private string id;
        private string touxiang;
        public kaoshi(string XingMing, string BanJi, string NianLing, string Id, string TouXiang)
        {
            this.xingming = XingMing;
            this.nianling = BanJi;
            this.id = Id;
            this.touxiang = TouXiang;
        }
        public string XingMing
        {
            get { return xingming; }
        }
        public string BanJi
        {
            get { return banji; }
        }
        public string NianLing
        {
            get { return nianling; }
        }
        public string Id
        {
            get { return id; }
        }
        public string TouXiang
        {
            get { return touxiang; }
        }

    }

 

 

     function dianji() {

            $.post("handler/TestDemo.ashx?action=Test&timestamp=" + new Date().getTime(), {}, function (data) {
                console.log(data);
                console.log(eval(data)[0]["XingMing"]);
                //var data1 = eval(data);
                //console.log(data1[0]["Name"]);
            })
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值