ashx 后台 解析json_AJAX提交到Handler.ashx一般处理程序返回json数据 (字符串拼接方式)...

using System;

using System.Web;

using System.Text;

public class Handler : IHttpHandler {

public void ProcessRequest (HttpContext context) {

context.Response.ContentType = "text/plain";

string id = "";

//判断提交方式

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(&

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值