接上篇 http://www.cnblogs.com/mazhiyuan/p/5224046.html
讲:Post.cs文件的编写using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Web.Script.Serialization;using ZGMZ.Common;namespace ZGMZ.UIL.App{ ////// post请求 /// public abstract class Post : BaseCommand { ////// POST过来的参数 /// public string Input { get; set; } ////// 反序列化 /// /// ///protected T Deserialize () { JavaScriptSerializer jss = new JavaScriptSerializer(); jss.MaxJsonLength = Int32.MaxValue; T data = default(T); try { data = jss.Deserialize (this.Input); } catch { } return data; } }}
代码细说:
这个Post.cs文件,是专门处理Post请求的。不接受Get请求。具体如何控制到不接受Get请求的,代码不在这里,在其它文件中,稍后会看到。这个Post.cs文件只处理post业务。面向对象有个基本原则,那就是业务单一。别一个类干N件事。public abstract class Post : BaseCommand 声明继承自基类BaseCommand。public string Input { get; set; } 接收请求端传递过来的数据。protected T Deserialize<T>() 将请求端发过来的数据,进行反序列化。往往,请求端,发过来的数据,是一个json包,或者xml包。通过这个方法,我们可以将这些数据包,反序列化为一个实体类。然后进行数据处理。接着讲:Get.cs文件的编写using System;using System.Collections.Generic;using System.Collections.Specialized;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Web.Script.Serialization;using ZGMZ.Common;namespace ZGMZ.UIL.App{ ////// get请求 /// public abstract class Get : BaseCommand { ////// GET过来的参数 /// public NameValueCollection Input { get; set; } }}
这个Get.cs的代码就更简单了。就一行:
public NameValueCollection Input { get; set; } 接收Get请求传递过来的参数。
当你愿意看到这里时,后续还有4篇:下面是链接:
http://www.cnblogs.com/mazhiyuan/p/5224046.html
http://www.cnblogs.com/mazhiyuan/p/5224049.html
http://www.cnblogs.com/mazhiyuan/p/5224050.html
http://www.cnblogs.com/mazhiyuan/p/5224054.html
http://www.cnblogs.com/mazhiyuan/p/5224056.html
如果看完,有不明白的可以评论发给我。
真的很好用的。。有需要做接口的同学。。可以把整个框架拿去用下。
提供源码下载,请点击: