zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    webrtc学习资源
    HTML5视音频标签参考
    ffmpeg 翻译文档
    音频编码器
    opensource mcu
    无法解析的外部符号 "public: static void __cdecl std::_String_base::_Xran(void)" (?_Xran@_String_base@std@@SAXXZ)"
    AAC头部格式
    C++11系列-什么是C++11
    Neo4J空间数据存储
    Neo4j 3.0 存储过程
  • 原文地址:https://www.cnblogs.com/steden/p/4079382.html
Copyright © 2011-2022 走看看