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

导航

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

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

下一篇: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()

你可能感兴趣的:(controller)