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