BasePage基類: 在Asp.Net中咱們創建的aspx頁面都是繼承在:System.Web.UI.Page。在使用Farseer後,須要繼承到:FS.Core.Page.BasePage中。框架
BaseController基類: 在Asp.Net中咱們創建的mvc控制器都是繼承在:System.Web.Mvc.Controller。在使用Farseer後,須要繼承到:FS.Core.Page.BaseController中。函數
BaseHandler基類: 在Asp.Net中咱們創建的ashx頁面都是繼承在:System.Web.IHttpHandler。在使用Farseer後,須要繼承到:FS.Core.Page.BaseHandler中(這裏注意下,你仍然要繼承System.Web.IHttpHandler接口)工具
BaseMasterPage基類: 在Asp.Net中咱們創建的MasterPage頁面都是繼承在:System.Web.UI.MasterPage。在使用Farseer後,須要繼承到:FS.Core.Page.BaseMasterPage中。網站
BaseControls基類: 在Asp.Net中咱們創建的UserControl用戶控件都是繼承在:System.Web.UI.UserControl。在使用Farseer後,須要繼承到:FS.Core.Page.BaseControls中。url
固然以上的幾個基類,你也能夠不用繼承,只是經過繼承能夠得到更多的方便的方法函數,這些方法都是你們在開發過程當中又基本上都須要用到的功能。spa
1 /// <summary> 2 /// HttpContext.Current.Request 3 /// </summary> 4 public new HttpRequest Request = HttpContext.Current.Request; 5 6 /// <summary> 7 /// HttpContext.Current.Response 8 /// </summary> 9 public new HttpResponse Response = HttpContext.Current.Response; 10 11 /// <summary> 12 /// Request.QueryString 13 /// </summary> 14 public string QS(string parmsName, Encoding encoding) 15 16 /// <summary> 17 /// Request.QueryString 18 /// </summary> 19 public string QS(string parmsName) 20 21 /// <summary> 22 /// Request.QueryString 23 /// </summary> 24 public T QS<T>(string parmsName, T defValue) 25 26 /// <summary> 27 /// Request.Form 28 /// </summary> 29 public T QF<T>(string parmsName, T defValue) 30 31 /// <summary> 32 /// Request.Form 33 /// </summary> 34 public string QF(string parmsName) 35 36 /// <summary> 37 /// 先QF後QS 38 /// </summary> 39 /// <param name="parmsName"></param> 40 /// <returns></returns> 41 public string QA(string parmsName) 42 43 /// <summary> 44 /// 先QF後QS 45 /// </summary> 46 /// <param name="parmsName"></param> 47 /// <returns></returns> 48 public T QA<T>(string parmsName, T defValue) 49 50 /// <summary> 51 /// 網站標題 52 /// </summary> 53 public string WebTitle { get; set; } 54 55 /// <summary> 56 /// 轉到網址 57 /// </summary> 58 public void GoToUrl(string url, params object[] args) 59 60 /// <summary> 61 /// 轉到網址(默認爲最後一次訪問) 62 /// </summary> 63 public void GoToUrl(string url = "") 64 65 /// <summary> 66 /// 刷新當前頁 67 /// </summary> 68 public void Refresh() 69 70 /// <summary> 71 /// 刷新整頁 72 /// </summary> 73 /// <param name="link"></param> 74 public void RefreshParent(string link) 75 76 /// <summary> 77 /// 返回鏈接參數 78 /// </summary> 79 /// <param name="kic">頁面須要用到的參數名稱、值</param> 80 /// <param name="parmsName">要從新賦值的參數</param> 81 /// <param name="value">新的參數值</param> 82 protected string Parms<T>(Dictionary<string, T> kic, string parmsName, T value) 83 84 /// <summary> 85 /// 返回鏈接參數 86 /// </summary> 87 /// <param name="kic">頁面須要用到的參數名稱、值</param> 88 /// <param name="parmsName">省略key等於當前參數名稱的值</param> 89 protected string Parms<T>(Dictionary<string, T> kic, string parmsName)
能夠看到,基類實際上提供了一些很是實用的方法。好比我文中常常提到過的:QS/QA/QF。以及Request、Response.net
經過繼承基類後,能夠不須要使用類名 + 方法名的方式進行調用。而簡單的經過方式名調用。由於一些頻繁使用的方法,咱們能簡單就簡單的原則。
這篇文章主要解了Farseer.Net提供的一些基類文件。也讓你們有所認識。
QQ羣:116228666 (Farseer.net開源框架交流) 請註明:Farseer.Net
Farseer.Net是一款ORM框架 + 經常使用工具 + 擴展集合。
Farseer 意爲:先知、預言家 一般在某些場合時,提供計謀、策略。也但願該框架能給你們提供最大化的便捷。
ORM:其英文全稱是:Object(對象) Relational(關係) Mapping(映射)
Farseer.Net的目標是:快速上手、快速開發、簡單方便。
1 new User { ID = 1, Name = "張三" }.Insert()