接上篇 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 { /// <summary> /// post請求 /// </summary> public abstract class Post : BaseCommand { /// <summary> /// POST過來的引數 /// </summary> public string Input { get; set; } /// <summary> /// 反序列化 /// </summary> /// <param name="queryParameters"></param> /// <returns></returns> protected T Deserialize<T>() { JavaScriptSerializer jss = new JavaScriptSerializer(); jss.MaxJsonLength = Int32.MaxValue; T data = default(T); try { data = jss.Deserialize<T>(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 { /// <summary> /// get請求 /// </summary> public abstract class Get : BaseCommand { /// <summary> /// GET過來的引數 /// </summary> public NameValueCollection Input { get; set; } } }
這個Get.cs的程式碼就更簡單了。就一行:
public NameValueCollection Input { get; set; } 接收Get請求傳遞過來的引數。
當你願意看到這裡時,後續還有4篇:下面是連結:
(原創)多系統間需要對接,我寫了一個介面框架。實用性非常強,寫出來大家交流。需要的可以直接搬過去用。(第1篇) http://www.cnblogs.com/mazhiyuan/p/5224046.html
(原創)物件導向的系統對接介面編寫。第2篇 http://www.cnblogs.com/mazhiyuan/p/5224049.html
(原創)物件導向的系統對接介面編寫。第3篇 http://www.cnblogs.com/mazhiyuan/p/5224050.html
(原創)物件導向的系統對接介面編寫。第4篇 http://www.cnblogs.com/mazhiyuan/p/5224054.html
(原創)物件導向的系統對接介面編寫。第5篇(完結) http://www.cnblogs.com/mazhiyuan/p/5224056.html
如果看完,有不明白的可以評論發給我。
真的很好用的。。有需要做介面的同學。。可以把整個框架拿去用下。
提供原始碼下載,請點選:原始碼