经常在后台用一般处理程序(.ashx)来处理前台的ajax请求

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Script.Serialization;
using NewProductImport.Utility;
using NewProductImport.NewProductImportService;
using NewProductImport.Common.Models; namespace MvcApplication4.ajax
{
/// <summary>
/// dele 的摘要说明
/// </summary>
public class dele : IHttpHandler
{ public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
//context.Response.Write("Hello World");
try
{
/**
* 1、如何接受从前台ajax传来的数据
* 1.1 context.Request.Form[]得到的数据是字符串,需要用Convert转一下
* 1.2 context.Request.Params.Get("dataJsonAdd")
* 区别,暂时不知
* */
int id = Convert.ToInt32(context.Request.Form["id"]);
string dataJsonAdd = context.Request.Params.Get("dataJsonAdd");
/**
* 2、如果接受的数据有json传,需要进行反序列化
* 2.1 Newtonsoft.Json.JsonConvert.DeserializeObject<List<ServiceSystemProcess>>(dataJsonAdd);
* 2.2 写好泛型,可以直接反序列化成我们需要的类列表
* */
List<ServiceSystemProcess> = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ServiceSystemProcess>>(dataJsonAdd);
/**
* 3、调用webservice中的接口,得到返回值
* 3.1 DeleteServiceSystemProcess 是Webservice中接口的名字
* 3.2 NewProductWS 是在Utility文件夹中的一个webservice类
* 3.3 Webservice中的内容这里不细讲
* */
bool result = NewProductWS.GetInstance().Client.DeleteServiceSystemProcess(header, id);
//如果将得到的数据传回到前台ajax,可以对数据进行序列化成json串后再回传。
/**
* 4、处理完数据,将结果返回给ajax
* 4.1 context.Response.Write();
* 4.2 如果我们返回的结果不是一个简单的布尔值,而是一个对象,可以先序列化成json传,再返回
* string jsonReturn = Newtonsoft.Json.JsonConvert.serializeObject(回传对象);
* context.Response.Write(jsonReturn);
* */
context.Response.Write(result);
}
catch(Exception ex)
{
//throw ex;
}
} public bool IsReusable
{
get
{
return false;
}
}
}
}

最新文章

  1. 【英语魔法俱乐部——读书笔记】 3 高级句型-简化从句&amp;倒装句(Reduced Clauses、Inverted Sentences) 【完结】
  2. 选择HttpHandler还是HttpModule?
  3. CSS全屏布局的5种方式
  4. Android窃取用户信息新思路
  5. Spring3.0将全面支持REST
  6. OSUnMapTbl[]的原理
  7. Deep Learning and the Triumph of Empiricism
  8. Java垃圾回收机制_(转载)
  9. [topcoder]TopographicalImage
  10. [PeterDLax著泛函分析习题参考解答]第7章 Hilbert 空间结果的应用
  11. silverlight datagrid绑定匿名类
  12. 演练2-4:CodeFirst实例之“电影网站制作”
  13. HDU ACM 1267 下沙的沙子有几粒?-&amp;gt;DP
  14. 基于类(Java)和基于原理(JavaScript)的对象系统的比较
  15. datepickerpopup时间限制选取
  16. requests之一:HTTP OAUTH认证(1)图形解释流程
  17. BZOJ 1171: 大sz的游戏
  18. JSON数组形式字符串转换为List&lt;Map&lt;String,String&gt;&gt;的8种方法
  19. java内存模型与volatile变量与Atomic的compareAndSet
  20. python-----双色球实现(实例1)

热门文章

  1. C#的一些基本问题
  2. Codeforces Round #363 (Div. 2) A 水
  3. 【08】Vue 之 vue-cli
  4. 2017-2018-2 20179204《网络攻防实践》第十一周学习总结 SQL注入攻击与实践
  5. Python操作MySQL[转]
  6. 洛谷 P1038 神经网络
  7. NOI2001食物链
  8. BZOJ 3384 上帝与集合的正确用法
  9. shell 执行提示No such file or directory
  10. 键盘事件keydown、keypress、keyup