首页 > 代码库 > Farseer.net轻量级开源框架 中级篇:BasePage、BaseController、BaseHandler、BaseMasterPage、BaseControls基类使用
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.QueryString13 /// </summary>14 public string QS(string parmsName, Encoding encoding)15 16 /// <summary>17 /// Request.QueryString18 /// </summary>19 public string QS(string parmsName)20 21 /// <summary>22 /// Request.QueryString23 /// </summary>24 public T QS<T>(string parmsName, T defValue)25 26 /// <summary>27 /// Request.Form28 /// </summary>29 public T QF<T>(string parmsName, T defValue)30 31 /// <summary>32 /// Request.Form33 /// </summary>34 public string QF(string parmsName)35 36 /// <summary>37 /// 先QF后QS38 /// </summary>39 /// <param name="parmsName"></param>40 /// <returns></returns>41 public string QA(string parmsName)42 43 /// <summary>44 /// 先QF后QS45 /// </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是一款ORM框架 + 常用工具 + 扩展集合。
Farseer 意为:先知、预言家 通常在某些场合时,提供计谋、策略。也希望该框架能给大家提供最大化的便捷。
ORM:其英文全称是:Object(对象) Relational(关系) Mapping(映射)
Farseer.Net的目标是:快速上手、快速开发、简单方便。
1 new User { ID = 1, Name = "张三" }.Insert()
Farseer.net轻量级开源框架 中级篇:BasePage、BaseController、BaseHandler、BaseMasterPage、BaseControls基类使用