首页 > 代码库 > Farseer.net轻量级开源框架 中级篇:BasePage、BaseController、BaseHandler、BaseMasterPage、BaseControls基类使用

Farseer.net轻量级开源框架 中级篇:BasePage、BaseController、BaseHandler、BaseMasterPage、BaseControls基类使用

导航

目   录:Farseer.net轻量级开源框架 目录

上一篇:Farseer.net轻量级开源框架 中级篇: UrlRewriter 地址重写

下一篇:Farseer.net轻量级开源框架 中级篇: 常用的扩展方法

  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提供的一些基类文件。也让大家有所认识。

导航

目   录:Farseer.net轻量级开源框架 目录

上一篇:Farseer.net轻量级开源框架 中级篇: UrlRewriter 地址重写

下一篇: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基类使用