Farseer.net轻量级开源框架 中级篇:BasePage、BaseController、BaseHandler、BaseMasterPage、BaseControls基类使用
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中。
当然以上的几个基类,你也可以不用继承,只是通过继承可以获得更多的方便的方法函数,这些方法都是大家在开发过程中又基本上都需要用到的功能。
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
通过继承基类后,可以不需要使用类名 + 方法名的方式进行调用。而简单的通过方式名调用。因为一些频繁使用的方法,我们能简单就简单的原则。
这篇文章主要解了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()