博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AJAX提交到Handler.ashx一般处理程序返回json数据-转
阅读量:5167 次
发布时间:2019-06-13

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

直接贴代码!我也测试通过! 一切看注释! 谢谢!

<%@ WebHandler Language="C#" class="Handler" %>using System;using System.Web;using System.Text;public class Handler : IHttpHandler {        public void ProcessRequest (HttpContext context) {        context.Response.ContentType = "text/plain";        string id = "0";        //判断提交方式        if (context.Request.RequestType.ToLower() == "get")        {            id = context.Request.QueryString["id"];        }        else        {            id = context.Request.Form["id"];        }                string name = @"jinho's good \"" you";        /**         * 今天暂时用手动创建个json字符串类型,其实.net中有         * System.Runtime.Serialization.Json.DataContractJsonSerializer这个类来把         * 实体对象转换为json字符串! 改天再用那种方式写个吧!         * 自己也学习学习[更多关于json介绍!google一下多了是]         * */        StringBuilder sb = new StringBuilder("{");        sb.Append("id:"+id);        /*         * 注意但属性值为字符串的时候需要有'号或者"号['字符串']         * 当 参数 name 又含 有单引号或者双引号 就会出错了![截断了字符串]         * 在这里sb.Append(",name:'escape(" + name + ")'"); 用js的escape也不行         * context.Server.HtmlEncode();,context.Server.UrlEncode();也不行         * 可以看看这里         * escape("'") = %27 可以在js用 unescape("'") 就还原了         * escape(""") = %22 嘿嘿,用这个方法也是我的无奈之举!         * 谁有好的方法记得告诉我哦! 先谢谢了!         * 问题已解决:         * */        sb.Append(",name:'" + name.Replace("'", "%27").Replace("\"", "%22") + "'");         sb.Append(",age:22");        sb.Append("}");        //输出 json 字符串        context.Response.Write(sb.ToString());        context.Response.End();    }     public bool IsReusable {        get {            return false;        }    }}

 

 

<%@ Page Language="C#" %>    前台    

转载于:https://www.cnblogs.com/asdyzh/p/9785376.html

你可能感兴趣的文章
python3中sum
查看>>
spring声明式事务管理
查看>>
JavaScript高阶函数(Heigher-order function)
查看>>
《计算机组成原理》第6章:总线
查看>>
Nginx的反向代理的配置
查看>>
JAVA之单例模式
查看>>
关于String str =new String("abc")和 String str = "abc"的比较
查看>>
Android软件架构及子系统介绍
查看>>
《DSP using MATLAB》示例 Example 6.14、6.15
查看>>
Java命名规范
查看>>
小学生算术
查看>>
BZOJ2823: [AHOI2012]信号塔
查看>>
工厂方法模式
查看>>
Linux下安装git
查看>>
mysql查询前几条记录
查看>>
自定义标签
查看>>
java二分法查找实现代码
查看>>
体系编程、SOC编程那些事儿
查看>>
mysql索引的艺术
查看>>
IBM RSA 的语言设置
查看>>